Forzare il protocollo https in Apache usando .htaccess e mod_rewrite

In alcuni casi potrebbe essere necessario assicurarsi che tutto il contenuto visualizzato dall'utente sia servito attraverso una connessione sicura.

Un modo semplice per rendere la redirezione automatica verso la connessione HTTPS per tutte le pagine del sito prevede l'utilizzo del modulo di Apache mod_rewrite. E' necessario inserire all'interno del file .htaccess della cartella radice le seguenti righe:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.esempio.it/$1 [R,L]

Nel caso in cui volessimo invece forzare l'utilizzo del protocollo HTTPS solamente nell'ambito di una cartella potremmo utilizzare i seguenti comandi:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} nomecartella
RewriteRule ^(.*)$ https://www.esempio.it/nomecartella/$1 [R,L]

Anche in questo caso il file deve essere posizionato all'interno della cartella radice.

Ultimo aggiornamento (Lunedì 24 Gennaio 2011)

 
English (United Kingdom)Italian - Italy
Supportaci con una donazione!
Sviluppiamo software gratuito con passione e ci sforziamo di supportare tutte le richieste degli utenti.



Se vuoi assicurarti che la nostra volontà perduri nei secoli, considera l'opportunità di donare qualche spicciolo!