RewriteCondでQUERY_STRINGで条件分岐した時につまった事

とあるサイトで
category_m/category.php?id=1234

category/1234.html
に書き換える必要があった。


RewriteCond %{QUERY_STRING} ^id=(\d+)$
RewriteRule category_m/category\.php$ /category/%1\.html [R=301,L]

としたら、一見うまくいったように見えたが結果は

category/1234.html?id=1234

のように、後ろに余計なものまでくっついてきた。
解決法は下記のようにする。

RewriteCond %{QUERY_STRING} ^id=(\d+)$
RewriteRule category_m/category\.php$ /category/%1\.html? [R=301,L]


1時間ぐらい止まりました・・・。

参考サイト

RewriteRule RewriteCond
スポンサーサイト

トラックバック

コメント

コメントを残す

Secret


プロフィール

U2K

Author:U2K
いろいろプログラムに関しての覚え書きをちょくちょくと書いていきます。

オススメ










オススメ

忍者AdMax

u2k on Twitter

最近の記事