.htaccess - URL正则表达式 - 永远不会结束循环问题?

时间:2011-02-05 15:12:48

标签: regex .htaccess mod-rewrite

我在一小时前发布了一个问题,询问关于尾随斜杠的正则表达式问题

(http://stackoverflow.com/questions/4907130/url-regex-remove-trailing-slash-from-file-name-and-end-of-url)

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

但是我刚刚注意到如果您尝试访问文件夹会导致重定向的无限(永无止境的循环),因为您要说http://example.com/images服务器(Apache)添加一个尾部斜杠作为其目录,然后正则表达式删除斜杠,重定向回http://example.com/images URL,然后由Apache等等重新添加斜杠:/

有关如何修改以下规则以防止此问题的任何想法?

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

非常感谢,帮助永远赞赏! :)

2 个答案:

答案 0 :(得分:0)

试试这个: -

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

答案 1 :(得分:0)

在我当前的 RewriteRule ^(。*)/ $ $ 1 [R = 301] 规则

上面的行中添加
RewriteCond %{REQUEST_FILENAME} !-d

感谢你的回复,虽然有限制:)