1

如果在 URL 中找不到 admin,则以下 .htaccess 规则不匹配字符串 admin 并在该 URL 中添加尾部斜杠 (/)

RewriteRule ^((?!admin).)*((?!\/).)$ /$1/ [L,R] 

但它有一个错误,它是

  http://www.domain.com/index

结果应该是:http: //www.domain.com/index/

但目前它正在产生: http: //www.domain.com/inde/

请找到解决方案来纠正它。非常感谢 。

4

1 回答 1

1

您的表情捕捉到了组中的最后一个字符。

这将解决问题:

RewriteRule ^(?!.*admin)(.*?)\/?$ /$1/ [L,R] 

在这里查看解释的演示:http ://regex101.com/r/kL6pV1

注意:这将使任何包含 admin的 URL 无效,不一定以admin

于 2013-03-22T16:15:13.080 回答