HOME > スポンサー広告 > title - 動的URLを静的URLに変換するHOME > mod_rewrite > title - 動的URLを静的URLに変換する


スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
[ --/--/-- --:-- ] スポンサー広告 | TB(-) | CM(-)

動的URLを静的URLに変換する

mod_rewriteを使って動的URLを静的URLに変換してみよう

スポンサードリンク

Yahoo!ブックマークに登録 newsing it! この記事をクリップ! BuzzurlにブックマークBuzzurlにブックマーク このエントリーをはてなブックマークに追加

動的URL・静的URL

動的URLプログラム等で作成されURL中に「?」や「&」が含まれ、さらにこれらの文字の後にパラメータが含まれるURL

http://niconico.boy.jp/antena/index.php?page=all&datatime=2012-12-05


静的URLとは「link.html」といった「.html」などで終わるパラメータを持たないURL

http://niconico.boy.jp/nico/VOCALOID/0.html

一般的に動的URLはSEO的に不利といわれています。

動的URLを静的URLに変更する

Apacheのモジュールmod_rewriteを使って動的URLを静的URLに変換することができます。

mod_rewriteが使えるレンタルサーバー




.htaccessに変換ルールを記述する

  1. RewriteEngine on
  2. RewriteRule ^mylist/([0-9.]{2,})$ index.php?mylist=$1 [L]
  3. RewriteRule ^(.+)/(.+).html$ index.php?id=$1&page=$2 [L]
  4. RewriteRule ^((sm|nm)[0-9.]{2,}).html$ index.php?url=$1 [L]
  5. RewriteRule ^([0-9.]{2,})$ index.php?rss=$1 [L]

RewriteEngine onと記述して次にRewriteRuleと変換ルールを追記する。
変換ルールは正規表現で指定できるので柔軟に対応できます。

  1. RewriteEngine on
  2. RewriteRule ^(.+)/(.+).html$ index.php?id=$1&page=$2 [L]

http://niconico.boy.jp/nico/歌ってみた/1.htmlにアクセスすると、
http://niconico.boy.jp/nico/index.php?id=歌ってみた&page=1 にアクセスしたのと同じ結果が返るようになります

変換処理は上から順に行われていくので、変換を行ったら[L]で処理から抜けています。

ファイル構成

プログラムファイルと同じ階層に.htaccessを設置します。

ファイル構成例

URL置き換え例

  1. RewriteEngine on
  2. RewriteRule ^mylist/([0-9.]{2,})$ index.php?mylist=$1 [L]
  3. RewriteRule ^(.+)/(.+).html$ index.php?id=$1&page=$2 [L]
  4. RewriteRule ^((sm|nm)[0-9.]{2,}).html$ index.php?url=$1 [L]
  5. RewriteRule ^([0-9.]{2,})$ index.php?rss=$1 [L]


http://niconico.boy.jp/nico/index.php?mylist=mylist/8580209
http://niconico.boy.jp/nico/mylist/8580209

http://niconico.boy.jp/nico/index.php?url=sm14044008
http://niconico.boy.jp/nico/sm14044008.html

http://niconico.boy.jp/nico/index.php?id=VOCALOID&page=0
http://niconico.boy.jp/nico/VOCALOID/0.html

http://niconico.boy.jp/nico/index.php?rss=1354705203
http://niconico.boy.jp/nico/1354705203


スポンサードリンク

loading...
自分だけのアバターで友達をつくろう!【MILU(ミル)】
人気ブログランキングへ
Yahoo!ブックマークに登録 newsing it! この記事をクリップ! BuzzurlにブックマークBuzzurlにブックマーク このエントリーをはてなブックマークに追加
[ 2012/12/05 23:08 ] mod_rewrite | TB(0) | CM(0)

コメントの投稿













管理者にだけ表示を許可する

トラックバック:

この記事のトラックバック URL
http://computernlife.blog.fc2.com/tb.php/63-af83e077





上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。