2009-12-07 5 views
3

J'ai recherché par les qustions mod_rewrite connexes mais je ne peux rien assez précis pour que je vais poster:mod_rewrite slash avec RewriteCond

Heres ma règle qui ajoute un slash:

RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$ 
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L] 

Seulement, je veux exclure un répertoire spécifique, par exemple. /mydirectoryname/ et ne pas ajouter la barre oblique finale à tout ce qui commence par cela. Raison étant sa rupture de certains de mes appels ajax.

Répondre

3

Ajouter une autre RewriteCond:

RewriteCond %{REQUEST_URI} !/mydicrectoryname)/

+0

Merci je légèrement varié, mais il a aidé :) RewriteCond% {REQUEST_URI} (^ /mydirectoryname/.*$) –

+0

Ok, je vous en prie! :) – Ben

2

Vous pouvez descibe que avec une seule condition:

RewriteCond $0 !^mydirectoryname(/|$) 
RewriteRule ^[^\.]+[^/]$ /$0/ [R=301,L]