2004年5月14日金曜日

動的ページを静的ページに変換:mod_rewrite

SAK Streetsさんの掲示板を使用しているのですが、
w_s3sbix.cgiで生成される動的ページをApacheのmod_rewriteの設定で
すべて*.htmlになるようにしました。
(当サイトは、XREA上で運営していますが、XREAのApacheでは、RewriteEngine onが
使えます。)
mod_rewriteを使うと以下のことができます。
 http://dip.picolix.jp/bbs/w_s3sbix.cgiを
 http://dip.picolix.jp/bbs/にする。
 http://dip.picolix.jp/bbs/w_s3sbix.cgi?sr=1&st=2を
 http://dip.picolix.jp/bbs/1/2.htmlのようにする。
こうするとhtml化されるので、Googleにも用意にindexされ、検索にもヒットされる。
[設定について]
1)w_s3sbix.cgi中の相対パスのディレクトリーを全て絶対パスに書き換える。
2)w_s3sbix.cgiがあるディレクトリーに、次の内容の.htaccessを置く。
--------------------------------------------------------------------
DirectoryIndex w_s3sbix.cgi
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9]+)/([0-9)]+)\.html$ w_s3sbix.cgi?sr=$1&st=$2 [L]
--------------------------------------------------------------------
1行目:ディレクトリーアクセス時には、w_s3sbix.cgiをアクセスする。
    結果、http://dip.picolix.jp/bbs/にアクセスした時は、
    http://dip.picolix.jp/bbs/w_s3sbix.cgiにアクセスされます。
2行目:mod_rewriteを有効にする。
3,4行目:実ファイル、実ディレクトリーがあった場合は何もせずスルーする。
5行目:書式に従いURL変換する。

1 件のコメント:

  1. Yomi-Searchの「新着サイト」とかも1部 HTML(静的)化

    以前から、Yomi-Searchの「新着サイト」はともかく、
    「相互リンクサイト」や「オススメサイト」のページもHTML化できないかな..
    と思っていて色々探していたら、
    まぁ簡単にできるようですね。
    PHP版のYomi-Searchを使っている方は、
    ・Yomi-Search(PHP)のSEO...

    返信削除