我使用不同的技术在服务器上运行多个Web应用程序。
它们都是Apache 2.2的前端。 我的问题是没有人知道一个很好的方式来包装所有这些Web应用程序与一个共同的模板(页眉/页脚)。
我正在调查mod_layout,但文档是相当有限的,我甚至无法得到最简单的例子工作。
我也看了一下mod_include,但是我不确定这是不是一个好主意。
您可以通过在服务器的httpd.conf中设置它来包含页眉和页脚,或者在每个特定目录/站点的.htaccess中使用append和prepend指令来强制某个扩展的所有页面如下所示:
<FilesMatch "\.html$"> php_value auto_prepend_file /path/to/header.html php_value auto_append_file /path/to/footer.html </FilesMatch>
以上内容将匹配.html页面,并强制在页面内容之前包含/path/to/header.html以及页面之后的/path/to/footer.html 。
只要删除FilesMatch行,如果你想强制在所有页面上。
为所有的应用程序使用类似的模板。 简单地将额外的HTML放在页面的开始和结尾处会给您带来不一致的输出,这可能会破坏应用程序中的布局。
WordPress和Trac都具有高度能力的主题系统。 使用它们。