|
2004/06/02
mod_layoutとは
HTMLで作成した各ページに、ヘッダーやフッターをApache側で自動挿入してくれるモジュールです。
SSIみたいな感じですが、元となるHTMLファイルに変更の必要がないのでたいへん便利です。
以下ではVine2.6r4でインストールしてうまく動作確認できましたので、メモっておきました。
mod_layoutのインストール
- tangent.orgからmod_layout-3.2.tar.gzをダウンロードします。なお、mod_layout-3.2.1.tar.gzでは、うまく動作しませんでした。
- 解凍します。
$ tar zxvf mod_layout-3.2.tar.gz
$ cd mod_layout-3.2
- Makefileを編集します。変更箇所だけ記載しておきました。
$ chmod 644 Makefile
|
APXS=apxs
↓
APXS=/usr/sbin/apxs
APACHECTL=apachectl
↓
APACHECTL=/etc/init.d/httpd
CC=`apxs -q CC`
↓
CC=`$(APXS) -q CC`
INC=-I`apxs -q INCLUDEDIR` `$(APXS) -q CFLAGS` #-DLAYOUT_FILEOWNER_NAME
↓
INC=-I`$(APXS) -q INCLUDEDIR` `$(APXS) -q CFLAGS` #-DLAYOUT_FILEOWNER_NAME
LD_SHLIB=`apxs -q LDFLAGS_SHLIB`
↓
LD_SHLIB=`$(APXS) -q LDFLAGS_SHLIB`
|
- コンパイル&インストールします。
$ make
$ su
# make install
- Apacheの設定変更&再起動
|
LoadModule layout_module lib/apache/mod_layout.so
↓
LoadModule layout_module modules/mod_layout.so
|
# /etc/init.d/httpd restart
mod_layoutの使い方
ここでは、/home/user/public_html/header.htmlをヘッダー、/home/user/public_html/footer.htmlをフッターとして挿入する場合の使い方を書きます。
- /home/user/public_html/header.html, /home/user/public_html/footer.htmlを作っておく。
- /home/user/public_html/.htaccessを作る。
|
LayoutMerge On
LayoutHeader /~user/header.html
LayoutFooter /~user/footer.html
|
なお、この方法でPHPスクリプトをヘッダーにすることも可能のようです。
|