urldesign:mod_rewrite

httpd.conf でのmod_rewrite 設定例

http://blog.himagine.net で実際にやっている例です。実例に勝る説明はないはず。

  • 書き換え後 Apache をreloadして、あとはSkinの該当箇所を少しづつ書き換えていくだけです。まずは、RewriteRule ^item-([0-9]+).html+ index.php?itemid=$1 の行だけに着目して、各アイテムのURLを変更することからはじめると理解がはやいと思います。つまり、実際に、item-1.html などとブラウザで入力して、動作確認後、あとはSkinファイルの必要箇所を書き換えていくだけです。あまりエレガントとはいえないかもしれませんが、必要にして十分でとりあえず満足しています。
  • VPSや専用サーバをつかっている方はmod_rewriteの方が楽ちんではないでしょうか。

<Directory /var/html/blog>
AllowOverride All
RewriteEngine On
RewriteRule ^archive-([0-9]+)-([0-9]+)-([0-9]+).html+ index.php?archive=$2-$3&blogid=$1
RewriteRule ^archive-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+).html+ index.php?archive=$2-$3-$4&blogid=$1
RewriteRule ^item-([0-9]+).html+ index.php?itemid=$1
RewriteRule ^archivelist-([0-9]+).html+ index.php?archivelist=$1 
# ehhen add 0307
RewriteRule ^cat-(.*)-([0-9]+)-([0-9]+).html+ $1.php?catid=$2&blogid=$3
RewriteRule ^all-([0-9]+).html+ ?&blogid=$1
RewriteRule ^catid-([0-9]+).html+ ?&catid=$1
</Directory>

Wikiは慣れないので、そのうち詳細を書きます。

 
urldesign/mod_rewrite.txt · 最終更新: 2006/06/03 02:48 by ehhen