Redirezione di un intero sito
Per redirzionare un intero sito (ad esempio da un dominio http:www.miosito.com su https://www.miosito.com) si può utilizare la funzione Rewrite di Apache.
Nel caso specifico si abbia installati apache e apache-ssl, si può creare in apache il Virtual host da redirezionare con:
cat >> /etc/apache/conf.d/sito_da_redirezionare.conf <<'EOFile'
# Apache quando parte carica tutti i files.conf che trova in /etc/apache/conf.d/
<VirtualHost 192.168.0.9:80>
ServerName extranet.galimberti.net
# Definiamo questo virtual host, così la regola di redirezionevale solo per lui
RewriteEngine On
# Attiviamo mod_rewrite
RewriteCond %{SERVER_PORT} !^443$
# La regola di rewrite vale solo se la richiesta non avviene sulla porta 443 _E_
RewriteCond %{HTTP_HOST} ^extranet.galimberti.net$
# se il nome del sito richiesto è extranet.galimberti.net
RewriteRule ^/.* https://extranet.galimberti.net [L,R]
# Se c'è matching, rimanda il browser a questo indirizzo, riscrivendo l'indirizzo nell'addre bar.
</VirtualHost>
EOFile
Si riavvi apache:
/etc/init.d/apache stop; /etc/init.d/apache start