.htaccess - 规则被忽略

时间:2008-12-18 06:28:45

标签: apache .htaccess

我在.htaccess文件中使用此行自动添加尾部斜杠(如果不存在)

rewriteRule ^(([a-z0-9\-]+/)*[a-z0-9\-]+)$ /$1/ [NC,R=301]

这很好用,直到我使用这些行将所有请求重定向到非文件或dirs到index.php

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php

现在转发页面,但不添加尾部斜杠。

有谁知道为什么这不起作用?

1 个答案:

答案 0 :(得分:1)

我想通了,我把最后一条规则的L添加到了第一个rewriteRule。

所以它现在看起来像这样

rewriteRule ^(([a-z0-9\-]+/)*[a-z0-9\-]+)$ /$1/ [NC,R=301,L]