2008-12-18 148 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]