URL パラメータの書き換えることってそんなになにけど、 プログラムのアップデートやら改修やらで仕様変更などで旧仕様のパラメータを新仕様へと書き換える必要があったので備忘録としてメモります。
以下を例にしてみます。
変更前
/test/index.php?page=1&mode=entry
変更後
/test/index.php?type=entry&page=1
.htaccess を以下のように設定する。
RewriteBase /test/
RewriteCond %{REQUEST_URI} index.php
RewriteCond %{QUERY_STRING} ^page=(\d\d?)\&mode=(entry|comment).*?$
RewriteRule index.php index.php?type=%2&page=%1 [L,R=301]
これで OK です。
ページ番号が 2 桁まで、モードが記事 or コメントとなっている部分、 サンプルなので要件に合わせてよく考えて設定してください。
最近よる冷えてきたのでつらいもん食べたい。