Voici deux méthodes permettant de faire une redirection avec apache. La première utilise la directive redirect d’apache et la seconde celle du mod Rewrite.
Première méthode – Redirect:
Imaginons, que vous voulez forcer l’utilisation de votre webmail en https, placez dans votre virtualhost ou dans votre fichier httpd.conf:
Redirect permanent / https://mail.croc-informatique.fr/
ici toutes les requêtes de http://mail.croc-informatique.fr seront redirigées vers https://mail.croc-informatique.fr/
Vous pouvez aussi utiliser cette directive pour rediriger votre ancien nom de domaine vers votre nouveau en plaçant le “redirect” dans le virtualhost de votre ancien nom de domaine.
Pensez à redémarrer le service httpd à chaque modification du fichier de configuration.
Deuxième méthode – Mod Rewrite:
Vérifiez que le mode_rewrite est chargé par apache dans votre fichier httpd.conf :
LoadModule rewrite_module modules/mod_rewrite.so
Puis placez dans votre virtualhost (HTTP) ces lignes :
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Ici, on redirige les requêtes http vers l’https du même nom de domaine. La page demandé reste inchangé.
Par exemple :
L’url http://mail.croc-informatique.fr/login.php sera redirigé vers https://mail.croc-informatique.fr/login.php
Mais on peut très bien aussi faire une redirection de mail.croc-informatique.fr vers www.google.fr comme ceci :
RewriteEngine On
RewriteRule (.*) http://www.google.fr
Pensez à redémarrer le service httpd à chaque modification du fichier de configuration.
Rediriger un domaine vers répertoire
Voici une dernière redirection intéressante, toujours avec le “mod_rewrite” pour rediriger la racine d’un domaine vers un sous-dossier :
RewriteEngine On
RewriteRule ^/$ /monrepertoire/ [L,R=301]
Ici on redirige http://www.mondomaine.fr vers http://www.mondomaine.fr/monrepertoire/
Autres articles similaires: