運営

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

投稿日:

.htaccessのRewriteEngine機能を使い、動的URLをあたかも
「○○.html」であるかのように出力する手法を当サイトに適用します。
(そのうちスーパープレイ動画保管庫にも適用する予定です。)
解説サイトが非常に少ないので手間取りました。
作業はギリギリまで訪問者に見えない位置で行っていたので、メンテナンスは既に完了しています。
最初に考えた人がMagicalURLと名づけたそうです。まだ完全ではありませんが
手の空いている時に徐々にMagicalURLへ完全移行するつもりです。
今まで:https://magic3.net/item/xx(itemの中のxxというディレクトリに存在)
これから:https://magic3.net/item_xx.html(トップページに存在)
となり、疑似的にトップページにたくさんのファイルがあるかのように見せることができます。
実際のカラクリはhttps://magic3.net/item_xx.htmlでリクエストされれば
サーバー側で自動的にhttps://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

adsense_336px




adsense_336px




-運営

Copyright© 星を見る人 , 2018 All Rights Reserved Powered by STINGER.