URL パラメータの書き換えることってそんなになにけど、 プログラムのアップデートやら改修やらで仕様変更などで旧仕様のパラメータを新仕様へと書き換える必要があったので備忘録としてメモります。

URL パラメータの変更例

以下を例にしてみます。

変更前

/test/index.php?page=1&mode=entry

変更後

/test/index.php?type=entry&page=1

mod_rewrite を使って書き換える

.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 コメントとなっている部分、 サンプルなので要件に合わせてよく考えて設定してください。

最近よる冷えてきたのでつらいもん食べたい。