星を見る人 トップページへ戻る

星を見る人 メンテナンス URL処理方法について

.htaccessのRewriteEngine機能を使い、動的URLをあたかも
「○○.html」であるかのように出力する手法を当サイトに適用します。
(そのうちスーパープレイ動画保管庫にも適用する予定です。)

解説サイトが非常に少ないので手間取りました。
作業はギリギリまで訪問者に見えない位置で行っていたので、メンテナンスは既に完了しています。

最初に考えた人がMagicalURLと名づけたそうです。まだ完全ではありませんが
手の空いている時に徐々にMagicalURLへ完全移行するつもりです。

今まで:http://magic3.net/item/xx(itemの中のxxというディレクトリに存在)
これから:http://magic3.net/item_xx.html(トップページに存在)
となり、疑似的にトップページにたくさんのファイルがあるかのように見せることができます。

実際のカラクリはhttp://magic3.net/item_xx.htmlでリクエストされれば
サーバー側で自動的にhttp://magic3.net/itemid=xxの中身を表示しているだけなので
訪問者側にとっては気にしなくていいことです。以下覚え書き。
RewriteEngine On
RewriteRule ^page_([0-9]+).html+ index.php?page=$1
RewriteRule ^archive_([0-9]+)_([0-9]+)-([0-9]+)_page_([0-9]+).html+ index.php?archive=$2-$3&blogid=$1/page/$4/
RewriteRule ^archive_([0-9]+)_([0-9]+)-([0-9]+)-([0-9]+)_page_([0-9]+).html+ index.php?archive=$2-$3-$4&blogid=$1/page/$5/
RewriteRule ^archive_([0-9]+)_([0-9]+)-([0-9]+)_catid_([0-9]+)_page_([0-9]+).html+ index.php?archive=$2-$3&blogid=$1&catid=$4/page/$6/
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 ^archive_([0-9]+)_([0-9]+)-([0-9]+)_catid_([0-9]+).html+ index.php?archive=$2-$3&blogid=$1&catid=$4
RewriteRule ^archives_([0-9]+).html+ index.php?archives=$1
RewriteRule ^archivelist_([0-9]+).html+ index.php?archivelist=$1
RewriteRule ^archivelist_([0-9]+)_catid_([0-9]+).html+ index.php?archivelist=$1&catid=$2
RewriteRule ^blogid_([0-9]+)_catid_([0-9]+)_page_([0-9]+).html+ index.php?catid=$2&blogid=$1/page/$3/
RewriteRule ^catid_([0-9]+)_page_([0-9]+).html+ index.php?catid=$1/page/$2/
RewriteRule ^catid_([0-9]+).html+ index.php?catid=$1
RewriteRule ^catid_([0-9]+)_blogid_([0-9]+).html+ index.php?catid=$1&blogid=$2
RewriteRule ^catid_([0-9]+)_archivelist_([0-9]+).html+ index.php?archivelist=$2&catid=$1
RewriteRule ^catid_([0-9]+)_blog_([0-9]+)_archive_([0-9]+)-([0-9]+)-([0-9]+).html+ index.php?archive=$3-$4-$5&blogid=$2&catid=$1
RewriteRule ^catid_([0-9]+)_blog_([0-9]+)_archive_([0-9]+)-([0-9]+).html+ index.php?archive=$3-$4&blogid=$2&catid=$1
RewriteRule ^catid_([0-9]+).html+ index.php?catid=$1&blogid=$2
RewriteRule ^member_([0-9]+)_catid_([0-9]+).html+ index.php?memberid=$1&catid=$2
RewriteRule ^member_([0-9]+).html+ index.php?memberid=$1
RewriteRule ^item_([0-9]+)_catid_([0-9]+).html+ index.php?itemid=$1&catid=$2
RewriteRule ^item_([0-9]+).html+ index.php?itemid=$1
RewriteRule ^blog_([0-9]+).html+ index.php?blogid=$1

投稿者:KM(管理人) 投稿日時:2005-06-14(火) カテゴリー:運営 このエントリーをはてなブックマークに追加 ツイート

コメント

コメントを投稿

 投稿ボタンは一度だけ押してください。
 他の人の気分を害する内容、荒れを招く恐れのある内容は削除や規制を行う場合があります。
このアイテムは閲覧専用です。コメントの投稿、投票はできません。