ここに書かれている内容を「.htaccessでクエリ付きURLをリダイレクトする方法」に詳しく記載しました。 .htaccessでのリダイレクト、リライトの試行錯誤の話。 SEO的な問題でどうしてもクエリ付きURIの301リダイレクトが必要になり調べました。 初めは「Redirect」を使って簡単にできると思っていました。 しかし、どうやら僕のやりたいことをするには「Redirect」ではなく「Rewrite」を使う方法だということが判明。 RewriteEngine On RewriteRule ^aaa/bbb.php?(.*)$ /ccc.php?xx=yyy&$1 [R=301,L] まずはこんな感じで記述 結果、$1のところに何も入っていない 調べてみると「?」以降、つまりクエリの部分を取り除いてしまうらしい。 この場合のクエリは「%{QUERY_STRING}」に代入されるとの
![『.htaccessでクエリ付きリダイレクト』](https://cdn-ak-scissors.b.st-hatena.com/image/square/a734e6b31ea436a6ab28cbfda99e2a5fec642d63/height=288;version=1;width=512/https%3A%2F%2Fstat.profile.ameba.jp%2Fprofile_images%2F11%2Fmunja%2F1226245933127.jpg)