VineLinuxでmod_layoutを利用する

Apacheのトップへ戻る
2004/06/02

mod_layoutとは

HTMLで作成した各ページに、ヘッダーやフッターをApache側で自動挿入してくれるモジュールです。 SSIみたいな感じですが、元となるHTMLファイルに変更の必要がないのでたいへん便利です。

以下ではVine2.6r4でインストールしてうまく動作確認できましたので、メモっておきました。


mod_layoutのインストール

  1. tangent.orgからmod_layout-3.2.tar.gzをダウンロードします。なお、mod_layout-3.2.1.tar.gzでは、うまく動作しませんでした。
  2. 解凍します。
    $ tar zxvf mod_layout-3.2.tar.gz
    $ cd mod_layout-3.2
  3. 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`
  4. コンパイル&インストールします。
    $ make
    $ su
    # make install
  5. 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をフッターとして挿入する場合の使い方を書きます。

  1. /home/user/public_html/header.html, /home/user/public_html/footer.htmlを作っておく。
  2. /home/user/public_html/.htaccessを作る。
    LayoutMerge On
    LayoutHeader /~user/header.html
    LayoutFooter /~user/footer.html

なお、この方法でPHPスクリプトをヘッダーにすることも可能のようです。

Copyright©2001-2019 釣ったよ! All Right Reserved.    sg@tsuttayo.jpn.org