1

下的.htaccess规则未匹配字符串管理增加了尾部的斜杠,如果管理员没有在URL中增加了一个结尾斜杠(/)到URL的.htaccess重写规则由URL不匹配的字符串

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

但它有一个错误,这是

http://www.domain.com/index 

应该产生于: http://www.domain.com/index/

但是目前我们得到的: http://www.domain.com/inde/

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

+0

开始你自己构建了正则表达式吗? – speakr 2013-03-22 12:06:45

+0

类似的问题在这里:[添加跟踪到URls](http://stackoverflow.com/questions/1668096/add-trailing-slash-to-urls) – 2013-03-22 12:11:04

回答

1

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

这将解决这一问题:

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

退房的说明演示在这里:http://regex101.com/r/kL6pV1

注:这将使所有网址包含admin,不一定与admin