Date: Tue, 26 Aug 2008 22:09:35 +0900 Comment: 「Linux/Tips/Apache」を更新 ================================================================== === linux/tips/apache/index.wiki.txt ================================================================== --- linux/tips/apache/index.wiki.txt +++ linux/tips/apache/index.wiki.txt @@ -1,4 +1,4 @@ -${smdncms:tags,Apache,mod_autoindex,mod_mime,mod_rewrite} +${smdncms:tags,Apache,mod_autoindex,mod_mime,mod_rewrite,mod_layout} *Apache **mod_mime @@ -152,3 +152,31 @@ SuppressHTMLPreambleを指定すると現在のディレクトリ名が表示されなくなってしまうので、SSIを使用して表示させている(の部分)。 当然、SSIを有効にしていなければ表示されない。 + +**mod_layout +[[mod_layout:http://tangent.org/362/mod_layout.html]]に関するメモ。 mod_layoutを使うと、SSIのようにサーバサイドで任意のコンテンツを挿入したり置き換えたり出来る。 + +***インストール +あらかじめコンパイル時に必要となるhttpd-devel(Fedoraの場合)をインストールしておく。 + yum install httpd-devel + +mod_layoutをダウンロード・コンパイルする。 + wget http://download.tangent.org/mod_layout-5.1.tar.gz + tar xvzf mod_layout-5.1.tar.gz + cd mod_layout-5.1 + make + +コンパイル出来たらインストールする(標準で/usr/lib/httpd/modules/にインストールされる)。 + make install + +httpd.confを開き、下記のエントリが追加されていることを確認しておく。 + LoadModule layout_module /usr/lib/httpd/modules/mod_layout.so + +***ヘッダ・フッタを挿入する +拡張子htmlのファイルに対して、bodyタグの直後にヘッダ、直前にフッタを挿入する。 + AddOutputFilter LAYOUT html + LayoutHeader /var/www/common/layout/header.html + LayoutFooter /var/www/common/layout/footer.html + +AddOutputFilterで挿入する対象のファイルを指定し、LayoutHeaderとLayoutFooterで挿入するコンテンツを指定する。 +