Apache SSI配置 动态include静态html文件

ApacheSSI技术可以动态的包含静态html文件,由于这个是apache直接进行处理,效率比一般的如jsp,php,asp等要强得多,因此被很多大访问量网站使用,下面讲述如何配置SSI

1)系统环境:

Apache2.2.11+WindowsXP

2)SSI使用的是mod_include的动态系统对象,一般默认的情况安装的情况下都会安装,Linux下可以通过apachectl-l查看是否包括mod_include.o文件。如果没有,那么需要重新编译apache。对于win32版的apache,简单地查看httpd.conf中LoadModuleinclude_modulemodules/mod_include.so行是否注释状态,如果是,去掉#

3).使.shtml扩展名的文件启用SSI

#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml

去掉注释

4).找到主机DOCUMENT_ROOT目录配置下

OptionsIndexesFollowSymLinks

修改为:

OptionsIndexesFollowSymLinksIncludes

存盘重启apache

5).测试一个.shtml页

在DOCUMENT_ROOT目录建立一个test.shtml,内容如下:

Time:   <!--#echo var="DATE_LOCAL" -->   
<br>
ServerName: <!--#echo var="SERVER_NAME" var="DOCUMENT_URI" -->
<br>
ENV:<!--#printenv -->
<br>
<!--#set var="cond" value="true" -->
<!--#echo var="cond" -->
<br>
<!--#if expr="cond='true'" -->
    condition is true
<!--#else -->
    condition is false
<!--#endif -->
<br>
<!--#include virtual="inc/my.php" -->

inc/my.php内容如下:

<?php
echo 'this is my.php';

运行http://localhost/test.shtml,看看结果是不是OK?

相关推荐