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
うおー、遠山君だ。
仕事頑張ってください!
