URLのクエリストリングによってリダイレクトさせる

NO IMAGE

やりたいこと
・https://sample.com/test.php?param=hoo はリダイレクトする
・https://sample.com/test.php?param=bar はリダイレクトしない
・https://sample.com/test.php はリダイレクトしない

.htaccessへの記述
RewriteEngin ON
RewriteCond %{QUERY_STRING} ^param=hoo$
RewriteRule . test2.php? [R=302,L]

RewriteRuleをフルパスにしてもOK
RewriteEngin ON
RewriteCond %{QUERY_STRING} ^param=hoo$
RewriteRule . https://sample.com/test2.php? [R=302,L]

?以降の文字列 (param=hoo、a=111&b=222、など) が
%{QUERY_STRING}
に入るので、それを条件にリダイレクトさせることができる。

参考サイト
クエリー文字列が含まれるURLを.htaccessでリダイレクトしたい h… – 人力検索はてな
htaccess、リクエストパラメータ付でリダイレクトさせる | 品川のウェブサービス会社で働く宴会部長のブログ

IT関係カテゴリの最新記事