Regex .htaccess重写规则,用于通过取消匹配URL中的字符串来添加尾随斜杠
下面的.htaccess规则不匹配字符串admin,如果在URL中找不到admin,则会在该URL中添加一个尾随斜杠(/)Regex .htaccess重写规则,用于通过取消匹配URL中的字符串来添加尾随斜杠,regex,.htaccess,mod-rewrite,regex-negation,regex-lookarounds,Regex,.htaccess,Mod Rewrite,Regex Negation,Regex Lookarounds,下面的.htaccess规则不匹配字符串admin,如果在URL中找不到admin,则会在该URL中添加一个尾随斜杠(/) RewriteRule ^((?!admin).)*((?!\/).)$ /$1/ [L,R] 但它有一个错误,它是 http://www.domain.com/index 应导致: 但目前的结果是: 请找到一个解决方案来纠正它。 非常感谢。您的表情捕捉到了组中的最后一个角色 这将解决问题: RewriteRule ^(?!.*admin)(.*?)\/?$
RewriteRule ^((?!admin).)*((?!\/).)$ /$1/ [L,R]
但它有一个错误,它是
http://www.domain.com/index
应导致:
但目前的结果是:
请找到一个解决方案来纠正它。
非常感谢。您的表情捕捉到了组中的最后一个角色 这将解决问题:
RewriteRule ^(?!.*admin)(.*?)\/?$ /$1/ [L,R]
请查看此处的演示说明:
注意:这将使包含
admin
的任何URL无效,而不一定以admin
开头。您的表达式捕获了组中的最后一个字符
这将解决问题:
RewriteRule ^(?!.*admin)(.*?)\/?$ /$1/ [L,R]
请查看此处的演示说明:
注意:这将使任何包含
admin
,不一定以admin
开头的URL无效。您是否自己构建了regexp?这里有一个类似的问题:您是否自己构建了regexp?这里有一个类似的问题: