« Myblog japanに登録してもらいました | トップ | 一時的にサイト全体にアクセスできないようにする »

2004年09月28日

動的ページを静的ページに見せかける  このエントリをはてなブックマークに登録 

PHPなどを使ってサイトを作っていると、引数を渡してページを表示させるなんてことが当たり前になってしまいます。

EC協議会のサイトでは、NucleusというBLOGツールで生成したページを、あちらこちらに埋め込むことにしたのですが、検索エンジン対策からいうと、静的ページを用意しておいたほうがいいことは当然で。しかしながら、ページを動的に生成することのメリットは捨てられず。。。
そんな中、動的ページを静的ページに見せかける方法を知ったため記しておきます。
Apacheサーバを使用していて、かつ、「mod_rewrite」の使用が許可されている環境でのみ有効な方法です。

たとえば、http://www.example.com/test.php?itemid=5 などという形でアクセスするphpファイルがあったとします。
itemidには数値が入るとします。そうした場合に、.htaccessに以下のように記述

RewriteEngine On
RewriteRule ^test-([0-9]+).html+ test.php?itemid=$1

すると、http://www.example.com/test-5.html で http://www.example.com/test.php?itemid=5 の結果が表示されることになります。
Googleのクローラーがこのtest-5.htmlを見に来ても、phpで生成されたページだとは気づかずに、静的ページとしてリストしていくんですね~。

RewriteEngine on
は、mod_rewrite を有効化するために書く文言です。その次の行の、
RewriteRule ...
には、URLを変換する書式を書きます。ここの書き方次第で、動的ページを静的ページに見せかけることが出来るんですね。


「mod_rewrite」って、今までサイトを移転した際に、自動的にページを飛ばすぐらいの用途でしか使ったことがなかったので、こういう使い方もあるのかと、正直目からウロコでした。

投稿者 田中@グリニッジ : 2004年09月28日 01:38

トラックバック

このエントリーのトラックバックURL:
http://blog.tanaka-cs.com/mt/mt-tb.cgi/23

このリストは、次のエントリーを参照しています: 動的ページを静的ページに見せかける:

» 動的ページを静的ページにする from memo about web
動的ページを静的ページにする方法をGoogleで検索。 動的ページを静的ページにする (mod_rewrite)CGI や PHP 等でページを作成すると... [続きを読む]

トラックバック時刻: 2005年07月23日 01:29

» 使っているプラグイン一覧 from padma colors
 現在MovableTypeにインストールしている(pluginsディ... [続きを読む]

トラックバック時刻: 2005年08月18日 14:47

コメント

投稿者 遠山です!! : 2004年10月04日 03:41

遠山です。

BLOGを作ったんですね。
びっくりしました。

今、新しい会社で、Linax,php,Apache
必死で勉強してます。
でも新しい刺激でとてもおもしろいです。

PHPで簡単な掲示板やカウンタぐらいはなんとか
できるかなってところです。

田中さんが書いていることが読んで理解できる
ようになっていたのですこしびっくりです。

自分のパソコンもApacheサーバとPHPを入れた
ので試してみます!

近いうちまたお会いできればと思っていますので
連絡いたします。

それでは!!

僕もブログやってみようかな・・

投稿者 田中@グリニッジ : 2004年10月11日 01:03

うおー、遠山君だ。
仕事頑張ってください!

コメントしてください




保存しますか?


楽天トラベル 夏の旅行