mod_rewrite:QSA标志中断配置

时间:2012-09-25 21:08:09

标签: apache mod-rewrite

我有一个web服务的重写规则:

RewriteEngine on
RewriteBase /
RewriteRule ^service/(.*)$ blabla/service.php?request=$1 [L]

它工作正常,但现在我需要附加查询字符串并找到QSA标志。我把它添加到L旁边,但它似乎打破了mod_rewrite,因为我从Apache获得了500并且我的PHP脚本没有到达。

RewriteRule ^service/(.*)$ blabla/service.php?request=$1 [QSA, L]

我做错了什么?

1 个答案:

答案 0 :(得分:6)

......似乎mod_rewrite不喜欢标志之间的空格。

RewriteRule ^service/(.*)$ blabla/service.php?request=$1 [QSA,L]
                                                             ^

这解决了问题(叹气)。