Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex .htaccess重写规则,用于通过取消匹配URL中的字符串来添加尾随斜杠_Regex_.htaccess_Mod Rewrite_Regex Negation_Regex Lookarounds - Fatal编程技术网

Regex .htaccess重写规则,用于通过取消匹配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)(.*?)\/?$

下面的.htaccess规则不匹配字符串admin,如果在URL中找不到admin,则会在该URL中添加一个尾随斜杠(/)

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?这里有一个类似的问题: