2011-05-17 4 views
3

J'ai cette règle qui fonctionne bien et ajoute une barre oblique de fin pour chaque répertoire sur mon site. Comment puis-je ajouter des barres obliques de fin pour certains répertoires tels que/courses /? Je ne veux pas que chaque répertoire/chemin ait une barre oblique..htaccess condition de réécriture barre oblique de fin uniquement pour les répertoires spécifiques

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

Répondre

8
RewriteCond %{REQUEST_URI} ^/(courses|foo|bar)$ 
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L] 

devrait fonctionner où courses, foo et bar sont des répertoires que vous souhaitez ajouter un slash à.

+0

Merci qui a travaillé! que diriez-vous de plusieurs niveaux. Est-ce que quelque chose comme ça fonctionnerait? RewriteCond% {REQUEST_URI} ^/(cours | cours/online-courses/maladie) $ ' –

+0

Cela devrait fonctionner correctement. Si vous avez des problèmes avec elle, criez. –

+0

A travaillé parfait! Merci encore. –

0

Pense que cela fonctionnera:

<Files .htaccess> 
    order allow,deny 
    deny from all 
</Files> 

Options All -Indexes 
IndexIgnore * 

# Don't add trailing slash for /include/ 
RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/include/$ 
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 

# Respond to /include/ with 404 instead of 403 
RedirectMatch 404 ^/include(/?|/.*)$ 
+0

Essentiellement la même chose que James a dit. Assurez-vous simplement de ne pas créer une boucle infinie avec la commande. – Dan

Questions connexes