1)系统环境:
Apache 2.2.11 + Windows XP
2)SSI使用的是mod_include的动态系统对象,一般默认的情况安装的情况下都会安装,Linux下可以通过apachectl -l查看是否包括mod_include.o文件。如果没有,那么需要重新编译apache。对于win32版的apache,简单地查看httpd.conf中LoadModule include_module modules/mod_include.so行是否注释状态,如果是,去掉#
3).使.shtml扩展名的文件启用SSI
#AddType text/html .shtml #AddOutputFilter INCLUDES .shtml
去掉注释
4).找到主机DOCUMENT_ROOT目录配置下
Options Indexes FollowSymLinks
修改为:
Options Indexes FollowSymLinks Includes
存盘重启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?