GET パラメータを mod_rewrite で整形してリダイレクトする方法

.htaccess を使って http://weble.org/item/?id=1000 という様な動的な URL をサーバー側で http://weble.org/item/1000 にリダイレクトしたい場合は以下のようにします。

1
2
RewriteCond %{THE_REQUEST} ^GET\ /item/\?id=([0-9]*)(.*)$
RewriteRule ^.* http://%{HTTP_HOST}/item/%1? [L]

RewriteRule の中の変数は $1 などで取ることができますが、RewriteCond の中の変数は %1 などで取ることができるのですね。ずっと $1 などとして躓いていました。今回の設定で参考にさせて頂いたページは以下です。

コメント

コメントは受け付けていません。