これまで私は使用してきた
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/
どんな助けでも大歓迎です。