我有這個規則,它工作的很好,併爲我的網站上的每個目錄添加了一個尾部斜槓。 如何爲特定目錄(如/ courses /)添加尾部斜線?我不希望每個目錄/路徑都有斜線。.htaccess僅針對特定目錄的重寫條件結尾斜槓
RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L]
我有這個規則,它工作的很好,併爲我的網站上的每個目錄添加了一個尾部斜槓。 如何爲特定目錄(如/ courses /)添加尾部斜線?我不希望每個目錄/路徑都有斜線。.htaccess僅針對特定目錄的重寫條件結尾斜槓
RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L]
RewriteCond %{REQUEST_URI} ^/(courses|foo|bar)$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L]
應該在哪裏工作courses
,foo
和bar
是要增加一個尾部斜槓目錄。
認爲這將工作:
<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(/?|/.*)$
詹姆斯說的基本上是一樣的東西。只要確保你沒有按順序創建一個無限循環。 – Dan 2011-10-10 19:14:14
感謝那些工作!如何多層次。會有這樣的工作嗎? 'RewriteCond%{REQUEST_URI}^/(課程|課程/在線課程/疾病)$' – 2011-05-17 18:11:21
這應該可以正常工作。如果你有任何問題,大喊大叫。 – 2011-05-17 18:12:28
工作完美!再次感謝。 – 2011-05-17 18:36:39