RewriteRule:无法编译正则表达式 - apache 2.4.9

时间:2014-06-05 06:57:08

标签: regex apache .htaccess mod-rewrite

我在Apache错误日志中收到此错误,我的网站无法在Apache 2.4.9中打开

RewriteRule: cannot compile regular expression '^/?([a-zA-Z0-9_+-\\s+]+)$'

但是我能够在早期版本的apache中打开网站,请帮助apache 2.4.9有什么问题?

RewriteRule ^/?([a-zA-Z0-9_+-\s+]+)$ ?x=$1 [QSA,L]

1 个答案:

答案 0 :(得分:2)

将您的规则更改为:

RewriteRule ^/?([\w+\s-]+)$ ?x=$1 [QSA,L]

连字符需要位于字符类的开头或结尾,以避免转义。