4

Web サービスの書き換えルールは次のとおりです。

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

正常に動作していますが、クエリ文字列を追加する必要があり、QSA フラグが見つかりました。L の隣に追加しましたが、Apache から 500 を取得し、php スクリプトに到達していないため、mod_rewrite が壊れているようです。

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 に答える