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 .

Related posts

Leave a Comment