2011-02-05 81 views
1

我贴了大约一个小时前问一个正则表达式的问题,关于结尾的斜杠.htaccess - URL正则表达式 - 永无止境的循环问题?

问题(http://stackoverflow.com/questions/4907130/url-regex-remove-trailing-slash-from-file-name和网址结尾)

一个非常有帮助的人给了我这个重定向页面的结尾斜杠到一个没有的页面。

不过,我刚才注意到,如果你试图访问一个文件夹,因为你去说,它会导致一个无限(永无止境的循环)重定向服务器(Apache)的增加了一个结尾的斜线作为目录,然后正则表达式删除斜杠,重定向到 URL,然后通过Apache等等加入它的斜线:/

任何想法如何修改下面的规则,以防止这种情况?

RewriteRule ^(.*)/$ $1 [R=301] 

非常感谢,帮助始终感激! :)

回答

0

加在上面我目前重写规则^下面只是行/ $ $ 1 [R = 301]规则

RewriteCond %{REQUEST_FILENAME} !-d 

感谢您的答复尽管limc :)

0

试试这个: - (。*)

RewriteRule ^(.*)/$ $1 [R,L] 
+0

感谢您的帮助,但我仍然得到“Firefox已经检测到服务器重定向的方式,这将永远不会完成。信息 :/ – Mac 2011-02-05 15:22:26