.htaccess リダイレクトでクエリパラメータを削除する解決策

未分類

.htaccessを使って、リダイレクトさせるだけの話だったが、クエリパラメータがなぜかくっついてきたのでその対策メモ

例えば、/hoge/以下全ては /geko/ にリダイレクトさせたいときだいたい以下のようにすると思うが、
もし、/hoge/search.php?param=1 などの場合、 /geko/?param=1に勝手にパラメータくっついてしまう

RewriteEngine on
RewriteRule ^hoge/ /geko/ [R=301,L]

対応策

転送先のURL最後に「?」を付けると良い

RewriteEngine on RewriteRule ^hoge/ /geko/? [R=301,L]

コメント

タイトルとURLをコピーしました