2011-08-22 49 views
1

刪除尾隨正斜槓htaccess的,我有以下刪除尾隨斜線:htaccess的 - 除了

#RewriteCond %{HTTP_HOST} !^\.example\.com$ [NC] 
#RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L] 

這個偉大的工程,但我現在需要一個例外添加到規則。 我有一個文件夾(讓我們稱之爲'myfolder'),需要一個尾部斜線。是否有可能修改上述條件以允許這樣做?

回答

2

當然,像這樣的,例如:

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

這將被重定向到http://example.com/myfolder排除http://example.com/myfolder/。如果myfolder位於子文件夾中,則需要相應地在重寫條件中更改路徑。


如果你想排除myfolder無論它位於何處(例如/myfolder//something/myfolder//something/interesting/myfolder/),那麼相應地改變重寫條件:

RewriteCond %{HTTP_HOST} !^\.example\.com$ [NC] 
RewriteCond %{REQUEST_URI} !/myfolder/$ 
RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L] 
+0

再次感謝,LazyOne :) – iltdev