4

我需要在这个正则表达式中使用#,但它会在它之后注释所有字符(#)

RewriteRule ^([a-zA-Z0-9_-]+)?/?([a-zA-Z0-9@#$&%_"'\{\}:\,\-]+)

有人可以帮助我如何使用#而不是评论...我使用了#但它不起作用感谢任何帮助。

4

1 回答 1

0

看起来您可能在第二个字符类中过度转义。

查看此 SO 问题的已接受答案:

htaccess 正则表达式下划线和空格不起作用

不知道此 RewriteRule 的实际目标是什么,因此很难提供任何进一步的帮助。我建议查看 RewriteRule 标志,看看是否有一些有用的东西可以利用,例如 noescape 标志 [NE]:

http://httpd.apache.org/docs/current/rewrite/flags.html

于 2013-08-04T22:08:09.347 回答