我试图允许'&'在我的mod_rewrite中。 目前我正在使用
RewriteRule ^([-a-zA-Z0-9_'_-]+)$
我尝试添加:
RewriteRule ^([-a-zA-Z0-9_'_-_&]+)$
允许&符号,但我知道这是最错误的。任何人都可以指导我正确的正则表达式布局。
答案 0 :(得分:1)
你也必须转义连字符,因为它表示在方括号内匹配的范围(它不会因为你最后包含它而失败,但在其他情况下它会像OP一样)。
正确转义连字符:
^([a-zA-Z0-9'&_\-]+)$
这会失败:^([a-zA-Z0-9'_-&]+)$
这不会:^([a-zA-Z0-9'_\-&]+)$
(我会评论,但我的代表不够高)