Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

mod_rewriteでQUERY_STRINGを削除してRedirect

うおっ!たったこれだけか!


末尾に ? をつけると、書き換え後のURIではQUERY_STRINGが削除されます。

実際にはこんな感じ。

RewriteRule ^/hoge/.*$ /? [R,L]

この場合、

http://www.example.com/hoge/top?a=1

http://www.example.com/

にRedirect(HTTP 302)されます。
ちなみに、QSAフラグ付けると

http://www.example.com/?&a=1

にRedirect(HTTP 302)されます。そういうことか。。。