0

由于某些 seo 原因,我需要重定向所有链接,例如

http://site.com/some/categoryhttp://site.com/some/category/

所以我用这个解决了这个问题

RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]

但是这条规则也捕获了像这样的链接

http://site.com/some/category/some.file并将其重定向到 http://site.com/some/category/some.file/

我尝试过这样的事情

RewriteCond %{REQUEST_URI} ^([^\.]*)!/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]

但它不起作用

4

2 回答 2

1

关于什么

RewriteRule (.*/[^\.]*)$ $1/ [L,R=301]
于 2013-02-20T17:09:34.310 回答
1

您可以添加另一个重写条件

RewriteCond %{REQUEST_URI} !(.*)/$
RewriteCond %{REQUEST_URI} !\.
RewriteRule ^(.*[^/])$ $1/ [L,R=301]

或者你可以改变你的最后一条规则

RewriteRule ^([^\.]*[^/\.])$ $1/ [L,R=301]
于 2013-02-20T17:20:53.037 回答