Redirection HTTP/HTTPS via Apache mod_proxy

1) Installer Apache :

 apt-get install apache2 

2) Activer les modules proxy d'Apache :

 a2enmod proxy proxy_http 

Relancer le serveur pour initialiser les modules :

 service apache2 restart 

3) Créer un hôte virtuel (virtual hosts) dans /etc/apache2/sites-enabled/ :

 nano /etc/apache2/sites-enabled/test.conf 

Y ajouter ces lignes :

<VirtualHost *:80>
    ServerName nocterie.fr
 
    ProxyPass /site1 http://nocterie.fr/site2
    ProxyPassReverse /site1 http://nocterie.fr/site2
    ProxyRequests Off
</VirtualHost>

Redémarrer Apache et c'est gagné !

Les directives ProxyPass et ProxyPassReverse indiquent l'URL du proxy à rediriger vers l'URL de la page Web (le / au début des deux lignes correspond à la racine Web du proxy Apache)

L'option ProxyRequests permet d'activer le mode mandataire direct afin d'ajouter des restrictions d'accès ou des règles de redirection supplémentaires. Si cette fonction n'est pas utilisée, il est recommandé de la désactiver.

L'exemple ci-dessus redirige le site nocterie.fr/site1 vers le second site nocterie.fr/site2. Utile pour balader les utilisateurs sur le nouveau site !

Pour les redirections HTTPS : Ajouter la ligne SSLProxyEngine On

Source : Perhonen.fr