SSIでHTMLを動的生成
既存の静的HTMLで記述されたサイトを、ModuleをIncludeするとかCSVなりDBのデータ等でページ動的生成にシフトする時
サイトの規模がでかければでかい程、億劫になります。
しかもDreamWeaverとかホームページビルダーなんかが吐くTagSoupだったりしたらもう大変。
テキストだけ抜き出して再構成してPHP+SQL等のCMS組めって話なんですが
サイトが現在稼動中で、しかも更新してる人間がシステム系の知識がさっぱりで
グループ開発の経験も無いなんて事になるともう大混乱。
しかも中途半端にSEOがうんぬんとか言いやがる。
BR TAGで済む所をTABLE組んだり、MarginのためにTABLE組んだりする奴がSEOとか言う!。
で、 .htaccessのPath_InfoでGETの引数をDirectoryのようなURIにして静的に見せるにしても
シフト後のURIにReDirectせにゃならない。
さらにドキュメントのDir構造もめちゃくちゃで、Dirごとに外部CSSファイルがあったり画像置き場があったりしたら
もう助けてくれ状態。
そんな時に便利なSSI!.htaccessのXBitHackで.htmlでもPHPのincludeみたいな真似ができちゃいます。
ファイルのパーミッションに実行属性付けたらSSIで読む、てなことができちゃいます。
秀丸マクロかなんかで既存HTMLを一括変換してしまえば、Moduleを更新するだけで全てのHTMLに更新が行き渡る事に!
んでSSIはCGIの出力結果をIncludeするてな事もできるので
DB+Perlの出力結果を.htmlに組み込んで出力なんて事も。(セキュリティ的にどうかはともかく)
PHPもCGIモードなら出力結果を取ってこれる。(06/09/02追記)
SSI入門
http://www.scollabo.com/banban/ssi/index.html
とほほのSSI入門
http://www.tohoho-web.com/wwwssi.htm
Apache シュートリアル Server Side Includes 入門
http://httpd.apache.org/docs/2.0/ja/howto/ssi.html