什麼是Mod_Layout
Mod_Layout能在文檔的頭部和底部(或者一個標簽的之前或之後)放置信息。使用Layout指令你可以動態地向文檔的任何地方插入代碼。你可以利用它把標准的免責聲明增加到服務器上的所有頁面,或者在所有頁面的頂部放置橫幅廣告。Mod_Layout能處理很多種類型的文檔,如html,text, CGI, Java, PHP or Perl。更多的功能需要你去挖掘。
如何安裝
Mod_Layout適用於Apache 1.3 Apache 2 Apache 2.2,對於這三個版本都有對應的Mod_Layout版本下載。
mod_layout-3.1適用Apache 1.3
mod_layout-4.1適用Apache 2
mod_layout-5.1適用Apache 2.2
這三個版本都可以在http://download.tangent.org/下載。
不同的版本安裝方式有些許區別,下面以Apache 2.2為例。
1、下載適合的Mod_Layout版本
wget http://download.tangent.org/mod_layout-5.1.tar.gz
tar xvfz mod_layout-5.1.tar.gz
cd mod_layout-5.1
2、編輯Makefile文件
APXS=apxs
APACHECTL=apachectl
CC=`apxs -q CC`
INC=-I`apxs -q INCLUDEDIR` `$(APXS) -q CFLAGS` #-DLAYOUT_FILEOWNER_NAME
LD_SHLIB=`apxs -q LDFLAGS_SHLIB`
主要是保證APXS和APACHECTL的路徑有效。
3、開始安裝
make
make install
如何使用
在使用之前,請確認你想插入代碼的網頁是否啟用gzip壓縮,如果啟用,Mod_layout將不能正常工作。
下面是啟用mod_layout的一個例子
<virtualhost*:80>
AllowOverride None
Order allow,deny
Allow from all
<Directory /home/foo/public_html>
AllowOverride None
Options SymLinksIfOwnerMatch
AddOutputFilter LAYOUT html
LayoutFooter /menu.html
LayoutIgnoreURI /diary/*
LayoutIgnoreURI /linux/*
說明:
AddOutputFilter LAYOUT html:啟動mod_layout的網頁類型為html,你也可以添加php,shtml等
LayoutFooter /menu.html:添加到文檔尾的文件menu.html。
LayoutIgnoreURI /diary/*:排除diary目錄下的文檔。
更多指令:http://www.musc.edu/webserver/mod_layout.html#_1_9