2014-02-17 53 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