Questo è un server Apache httpd 2.2.
Richiediamo che l'accesso a questo server web sia crittografato da HTTPS.
Quando i client Web visitano il mio sito all'indirizzo http://www.example.org/ $ foo (porta 80), desidero reindirizzare la loro richiesta al sito Web crittografato HTTPS all'indirizzo https://www.example.org/ $ foo.
Sembra che ci siano due modi comuni per farlo:
Il primo metodo utilizza la direttiva ' Redirect ' da mod_alias:
<VirtualHost *:80>
Redirect permanent / https://www.example.org/
</VirtualHost>
Il secondo metodo utilizza mod_rewrite:
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>
Qual è la differenza tra un "reindirizzamento permanente" e la stanza mod_rewrite. Uno è meglio dell'altro?
Redirect
direttiva gestisce meglio il reindirizzamento da http a https. Vedi il commento di Stefan qui sotto e controlla questa sezione della documentazione di Apache: httpd.apache.org/docs/current/rewrite/avoid.html#redirect