Apacheでクエリパラメータ(クエリストリング)が空のときのみリダイレクト

投稿者: | 2021年5月31日

とある案件で次のような条件のリダイレクト設定を要求されました。

・「/aaa.php?bbb=1」のようにクエリパラメータがついているときはリダイレクトしない
・「/aaa.php」のようにクエリパラメータがついていないときのみリダイレクトする

いろいろ試行錯誤した結果、下記のようにRewriteCondを使って対応しました。

RewriteEngine On
RewriteCond %{QUERY_STRING} ^$
RewriteRule aaa.php$ https://example-b.com/aaa.php [R=301]