mardi 7 avril 2015

Ré-écriture htaccess : supprimer les espaces dans les url

Petite astuce pour remplacer les espaces dans les url par des tirets :

RewriteCond %{THE_REQUEST} (\s|%20)
RewriteRule ^([^\s%20]+)(?:\s|%20)+([^\s%20]+)((?:\s|%20)+.*)$ $1-$2$3 [N,DPI]
RewriteRule ^([^\s%20]+)(?:\s|%20)+(.*)$ /$1-$2 [L,R=301,DPI]


Autre astuce :
si vous devez rediriger une URL avec espace vers une autre (toujours en htaccess)

RewriteRule ^nom\ de\ la-page.html$ http://nouvelleurl [R=301,L]

Voilà