1

これまで私は使用してきた

RewriteCond %{QUERY_STRING} =""

また

RewriteCond %{QUERY_STRING} !.*=.*

チェックする条件は、書き換えルールを適用する前にクエリ文字列が空であることです。Apache 2.4 以降、これらのディレクティブは機能しなくなりました。

たとえば、http://test.loc/アドレスの mod_rewrite ログ出力は次のようになります。

RewriteCond: input='ver=1.0' pattern='=""' => not-matched, referer: http://test.loc/

または2番目のディレクティブを使用する場合

RewriteCond: input='ver=1.0' pattern='!.*=.*' => not-matched, referer: http://test.loc/

どんな助けでも大歓迎です。

4

1 に答える 1