動的URL→静的URL

謎猫まず気付く人はいないだろうがフィロの村の内部コンテンツのURLを動的なものから静的なものに変更したー
コロ動的URLというのはPHPやCGIを利用したときの「?」や「&」を使ったURLで、静的URLはHTML等の通常使うURLだ。
謎猫動的URLは検索エンジンに登録されにくいみたいだからー
一応、静的URLにしたのであるー
まぁ変えたからってアクセス数が増えるってわけじゃないと思うからなんとなく変えただけだけどねー
フィロ…PHPを全てHTMLに書き換えたんですか?
ご苦労様ですね。
謎猫そんな面倒なことするわけないじゃないかー
.htaccessを使って、動的URLを静的URLに見せかけただけー

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^m-([0-9A-Za-z]+).html+ index.php?main=$1
RewriteRule ^m-([0-9A-Za-z]+)-p([0-9]+).html+ index.php?main=$1&page=$2

謎猫上が.htaccessに記述する内容ー
コピペして利用環境に合わせて調整すればすぐに使えるー
ちなみに利用するときは自己責任でー

例えばこれで
「http:/phyllo.net/index.php?main=picture」が
「http:/phyllo.net/m-picture.html」として

「http:/phyllo.net/index.php?main=picture&page=2」が
「http:/phyllo.net/m-picture-p2.html」として
アクセスできるようになるー

フィロ…?
「m-([0-9A-Za-z]+).html」と「index.php?main=$1」ってどういう意味なんですか?
謎猫([0-9A-Za-z]+)は正規表現で「0〜9、A〜Z、a〜zで構成された文字列」を表すのであるー

RewriteRule ^m-([0-9A-Za-z]+).html+ index.php?main=$1

これはつまり「m-(0〜9、A〜Z、a〜zで構成された文字列).html」でアクセスすれば
「index.php?main=(0〜9、A〜Z、a〜zで構成された文字列)」として表示できるってわけー

フィロ………ここでの説明だと分かりにくいと思うので、実際にやってみようと思う方は他のサイトでお調べすることをお勧めします。
「動的URL 静的URL」で検索すれば分かりやすいサイトが見付かると思います。

コメント
コメントする








    
この記事のトラックバックURL
トラックバック