2008-12-18 160 views
1

我用这条线在我的.htaccess文件自动添加结尾的斜线,如果不存在的.htaccess - 规则被忽略

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

这工作得很好,直到我用这些行重定向所有请求而不是文件或目录index.php

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

这现在转发页面,但不添加结尾的斜杠。

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

回答

1

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

所以现在看起来是这样

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