2011-05-17 27 views
3

我有這個規則,它工作的很好,併爲我的網站上的每個目錄添加了一個尾部斜槓。 如何爲特定目錄(如/ courses /)添加尾部斜線?我不希望每個目錄/路徑都有斜線。.htaccess僅針對特定目錄的重寫條件結尾斜槓

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

回答

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

應該在哪裏工作coursesfoobar是要增加一個尾部斜槓目錄。

+0

感謝那些工作!如何多層次。會有這樣的工作嗎? 'RewriteCond%{REQUEST_URI}^/(課程|課程/在線課程/疾病)$' – 2011-05-17 18:11:21

+0

這應該可以正常工作。如果你有任何問題,大喊大叫。 – 2011-05-17 18:12:28

+0

工作完美!再次感謝。 – 2011-05-17 18:36:39

0

認爲這將工作:

<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

詹姆斯說的基本上是一樣的東西。只要確保你沒有按順序創建一個無限循環。 – Dan 2011-10-10 19:14:14