Redirection basée sur l'adresse IP avec htaccess

Il peut parfois être bien pratique de créer une redirection basée sur l'adresse IP du visiteur, pour un site en construction par exemple, ou une maintenance. Sur les CMS et solutions panier, il existe souvent des plugins dédiés, mais quelques lignes dans le fichier htaccess peuvent éviter l'installation d'une extension tierce.

## REDIRECTION MAINTENANCE
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !=VOTRE.ADRESSE.IP
RewriteRule index.php$ /index.html [R=302,L]

Ici, tous les visiteurs sauf votre adresse IP seront redirigés depuis l'index.php de votre CMS ou solution panier vers un index.html en racine de serveur.
On peut aussi rediriger toutes les requètes en racine vers un autre dossier :

## REDIRECTION MAINTENANCE
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !=VOTRE.ADRESSE.IP
RewriteRule ^$ /enconstruction/index.html [R=302,L]

ou encore une autre url, comme la page facebook :

RewriteRule ^$ http://www.facebook.com/mapagefacebook [R=302,L]

On peut multiplier les lignes RewriteCond %{REMOTE_ADDR} !IP pour autoriser l'accès à plusieurs personnes, chef de project, client, etc...

## REDIRECTION MAINTENANCE
Options +FollowSymlinks
RewriteEngine on
## MON ADRESSE
RewriteCond %{REMOTE_ADDR} !=VOTRE.ADRESSE.IP
## CHEF DE PROJET
RewriteCond %{REMOTE_ADDR} !=ADRESSE.IP.CHEF.DE.PROJET
## CLIENT
RewriteCond %{REMOTE_ADDR} !=VADRESSE.IP.CLIENT
RewriteRule index.php$ /index.html [R=302,L]

Le code 302 indique au navigateur web et aux robots des moteurs de recherche que la redirection est temporaire.

BLOG COMMENTS POWERED BY DISQUS