4

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

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]

我究竟做错了什么?

4

1 回答 1

6

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

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

这解决了问题(叹气)。

于 2012-09-25T21:08:09.183 回答