我在.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
现在转发页面,但不添加尾部斜杠。
有谁知道为什么这不起作用?
答案 0 :(得分:1)
我想通了,我把最后一条规则的L添加到了第一个rewriteRule。
所以它现在看起来像这样
rewriteRule ^(([a-z0-9\-]+/)*[a-z0-9\-]+)$ /$1/ [NC,R=301,L]