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ドル などとして躓いていました。今回の設定で参考にさせて頂いたページは以下です。
関連記事
- 静的ファイルで構成されたサイトを WordPress で構築しリニューアルする際にスムーズに切り替える方法とか作法
- URL の www 無し有りを mod_rewrite モジュールで統一する
- 13時になったら Web サイトをカチっとリニューアルする作法とか方法
- Web サイトのドメインを移転する場合の手順と注意事項まとめ
- blueonyx で作成した仮想サイトに www 無しでアクセスさせる方法
- Apache の mod_rewrite モジュールを利用して動的 URL を静的 URL にする
- PHP で Apache からだと include ができるのに CIL からだとできない場合の解決策
- はてなブックマーク数が多い順に自分のブログの人気記事を一覧にする方法
- WordPress のページによってサイドバーを切り替える方法
コメント
コメントは受け付けていません。