2014-02-17 54 views
1

我有一個htacess文件來處理一些域和一些協議(http和https)。apache htacess刪除多個域和協議的尾部斜槓

我嘗試找到一種方法來將所有traffing與尾部斜槓和多個域重定向到一個沒有這個尾部斜槓的頁面。

無論如何,我可以在一個聲明中爲我的所有域和協議做到這一點嗎?我使用了超過50個域名,並且很難爲這些域名聲明所有http和https。

iv'e試過:

RewriteRule ^(.*)/$ /$1 

但似乎並沒有與子目錄的工作,是有原因的,我不能明白那是創建redriection

回答

1

使用此規則的無限循環而不是從任何路徑刪除尾部斜線:

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{THE_REQUEST} \s(.+?)/+[?\s] 
RewriteRule ^(.+?)/$ /$1 [R=301,L] 
+0

謝謝!這是可行的 – sd1sd1

+0

不客氣,很高興它解決了。 – anubhava