Rewrite Rules redirige moi tout sauf
Qui n’as jamais été confronté au mod_rewrite de apache . Le but ici est de pouvoir rediriger toutes les pages sauf certaines .
Imaginons que nous voulons rediriger tout www.robertain.com vers blog.robertain.com sauf les URLs suivantes :
- www.robertain.com/contact
- www.robertain.com/category/Linux/Mail
La syntaxe serait la suivante sous apache
RewriteCond %{REQUEST_URI} !^/contact [OR] RewriteCond %{REQUEST_URI} !^/category/Linux/Mail RewriteRule ^(.*)$ blog.robertain.com [R=301,L]
Sous IIS (oupss je sais c’est sale , mais boulot oblige. Certaines personnes disent alors change de boulot)
RewriteCond %{REQUEST_URI} !(contact|category/Linux/Mail) RewriteRule ^(.*)$ blog.robertain.com [R=301,L]
Attention si les images ou autres contenus statiques ne s’affichent pas , penser les mettre également dans les exclusions .