在mod_rewrite中允许Ampersand

时间:2012-05-30 13:20:50

标签: regex mod-rewrite rewrite ampersand

我试图允许'&'在我的mod_rewrite中。 目前我正在使用

RewriteRule ^([-a-zA-Z0-9_'_-]+)$

我尝试添加:

RewriteRule ^([-a-zA-Z0-9_'_-_&]+)$

允许&符号,但我知道这是最错误的。任何人都可以指导我正确的正则表达式布局。

1 个答案:

答案 0 :(得分:1)

你也必须转义连字符,因为它表示在方括号内匹配的范围(它不会因为你最后包含它而失败,但在其他情况下它会像OP一样)。

正确转义连字符: ^([a-zA-Z0-9'&_\-]+)$

这会失败:^([a-zA-Z0-9'_-&]+)$

这不会:^([a-zA-Z0-9'_\-&]+)$

(我会评论,但我的代表不够高)