Apache默认是不支持SSI的,需要我们更改httpd.conf来进行配置。我这里以windows平台的Apache
在服务器目录上新建文件ssitest.shtml
文件内容为
<!--#echo
echo元素仅仅是反馈一个变量的值。标准变量有许多,其中包含对CGI程序有效的所有的环境变量。另外,你也可以用set元素定义你的专用变量。
打开得到如下内容
Tuesday,
表示配置SSI成功,如果没有类似输出,请检查APACHE版本或者配置是否正确
如果要包含一个标准页脚,假设页脚内容如下,命名为footer.html
<div
Copyright
</div>
在ssitest.shtml文件中使用以下语句
<!--#include
显示结果如下图
可以看到,footer.html的内容被引入到ssitest.html中了
--------------------------------------------------------------------------------------------
下面的附应该是很多跟我一样做PHP程序的人比较关心的,有兴趣可以看看,当然,你遇到了问题也可以很简单的自己解决,不是什么难题
--------------------------------------------------------------------------------------------
CSDN上有人问能不能吧SSI指令跟PHP放在同一个指令下执行,回答不可以,但我觉得应该可以,因为APACHE根据文件后缀名来确定执行何种脚本,如配置文件httpd.conf中有这样一段:、
AddType
制定若文件后缀为PHP时即执行其中的php脚本
因此,我们可以增加这一句
AddType
让apache知道shtml后缀的也执行其中的PHP脚本,这样因为上面的配置中已经告诉APACHE以shtml后缀的文件要执行ssi指令,再加上这一个配置,重启APACHE,以shtml结尾的文件就能够同时执行ssi和PHP指令,这样,接下来我们要做的就是把SSI和php指令写到同一个文件,之后将文件后缀指定为shtml就万事OK啦