Redirezione di un intero sito: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
No edit summary
 
mNo edit summary
Line 1: Line 1:
Per redirzionare un intero sito (ad esempio da un dominio <nowiki>http:www.miosito.com su https://www.miosito.com</nowiki>) si può utilizare la funzione ''[http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html Rewrite]'' di Apache.
[[Category: Apache]]
Per redirezionare un intero sito (ad esempio da un dominio <nowiki>http:www.miosito.com su https://www.miosito.com</nowiki>) si può utilizare la funzione ''[http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html Rewrite]'' di Apache.


Nel caso specifico si abbia installati ''apache'' e ''apache-ssl'', si può creare in apache il Virtual host da redirezionare con:
Nel caso specifico si abbia installati ''apache'' e ''apache-ssl'', si può creare in apache il Virtual host da redirezionare con:

Revision as of 16:58, 18 August 2005

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