0

非常に単純な URL の書き換えを行う必要がありますが、RewriteRule が機能していません。

この URL が必要です: http://myweb.com:8080/MySite/bla?bla

これになるには: http://myweb.com:8080/MySite/index.php

私の .htaccess ファイルの内容は次のようなものです:

RewriteEngine On
RewriteRule bla\?bla index.php

「MySite」フォルダにあります。他の URL 書き換えルールを成功させることはできますが、クエスチョン マークを含むルールを作成する必要があるときはいつでも行き詰まります。

私は何を間違っていますか?

4

1 に答える 1

0

%{QUERY_STRING}これには書き換え条件を使用する必要があります。

RewriteEngine On

RewriteCond %{QUERY_STRING} ^bla$
RewriteRule ^/?bla$ index.php [NC,L]

書き換えルールの は、クエリ文字列?の と照合するためのものではないことに注意してください。?その部分は によって完全に処理され%{QUERY_STRING}ます。just は、ルールの[NC]大文字と小文字を区別せず[L]、ルールを最後としてマークします。

于 2013-07-17T16:25:59.307 に答える