In questo breve post spiegherò come forzare l'uso di HTTPS su AlterVista senza incombere in un errore 500.
L'unico requisito richiesto è l'abilitazione del HTTPS.
Il codice .htaccess da utilizzare è:
Codice PHP:
RewriteCond %{HTTP:X-Forwarded-Server} =""
RewriteRule ^(.*)$ https://miki92.ssl.altervista.org [R=301,L]
Se, invece, vogliamo utilizzare HTTPS solo in una directory il codice è:
Codice PHP:
RewriteCond %{HTTP:X-Forwarded-Server} =""
RewriteCond %{REQUEST_URI} ^directory_https$
RewriteRule ^(.*)$ https://miki92.ssl.altervista.org [R=301,L]
Allo stesso modo se vogliamo abilitarlo per più cartelle:
Codice PHP:
RewriteCond %{HTTP:X-Forwarded-Server} =""
RewriteCond %{REQUEST_URI} ^(https|ssl|secure|privata|ecc)$
RewriteRule ^(.*)$ https://miki92.ssl.altervista.org [R=301,L]
Con i seguenti codici faremo in modo che tutti gli utenti che visitano http://tuonick.altervista.org vengano riportati su https://tuonick.ssl.altervista.org
I codici sono stati testati sull'account miki92 in data 15 Novembre 2013.
Il codice è stato postato anche sul mio blog.
Aggiornamento 2015
Se le precedenti rule non funzionano si devono utilizzare queste:
Codice PHP:
RewriteCond %{HTTP:X-FORWARDED-FOR} ^$
RewriteRule ^(.*)$ https://miki92.ssl.altervista.org [R=301,L]
Codice PHP:
RewriteCond %{HTTP:X-FORWARDED-FOR} ^$
RewriteCond %{REQUEST_URI} ^directory_https$
RewriteRule ^(.*)$ https://miki92.ssl.altervista.org [R=301,L]
Codice PHP:
RewriteCond %{HTTP:X-FORWARDED-FOR} ^$
RewriteCond %{REQUEST_URI} ^(https|ssl|secure|privata|ecc)$
RewriteRule ^(.*)$ https://miki92.ssl.altervista.org [R=301,L]
Testato sull'account miki92 in data 14 agosto 2015.
Demo: http://miki92.altervista.org/cloud/