Redirezione di un intero sito

From RVM Wiki
Jump to navigation Jump to search

Per redirezionare 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