1
<Directory /var/www/html/>
        Options +SymLinksIfOwnerMatch
        RewriteEngine on
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ index.php?url=$1 [L]
</Directory>

如何修改上述 .htaccess 规则以/在 URL 之后添加一个但不破坏现有的 RewriteRule?

我尝试简单地附加:RewriteRule ^(.*)([^/])$ http://%{HTTP_HOST}/$1$2/ [L,R=301]但这不起作用。

4

1 回答 1

1

只需检查 URI 是否以 / 结尾,如果不是,则在 URI 中添加一个。

RewriteCond %{REQUEST_URI} !(/$|\.) 
RewriteRule (.*) %{REQUEST_URI}/ [R=301,L] 
于 2014-09-21T23:10:36.167 回答