因为要实现一些shtml的简单功能,所以就上网找了一些简单能用的方法,不全面,但是够基本功能实现的了。
Apache默认是不支持SSI的,需要我们更改httpd.conf来进行配置。我这里以windows平台的Apache 2.0.x为例,打开conf目录下的httpd.conf文件,搜索“AddType text/html .shtml”,搜索结果:
# AddType text/html .shtml
# AddOutputFilter INCLUDES .shtml
# AddOutputFilter INCLUDES .html::::: add this can do it /on html files
把这两行前面的#去掉。
然后搜索“Options Indexes FollowSymLinks”
在搜索到的那一行后面添加“ Includes”
即将该行改变为 Options Indexes FollowSymLinks Includes 本文来自无涯教程网:[url]http://www.wuyapc.com[/url]
保存httpd.conf,重起apache即可。
Apache默认是不支持SSI的,需要我们更改httpd.conf来进行配置。我这里以windows平台的Apache 2.0.x为例,打开conf目录下的httpd.conf文件,搜索“AddType text/html .shtml”,搜索结果:
# AddType text/html .shtml
# AddOutputFilter INCLUDES .shtml
# AddOutputFilter INCLUDES .html::::: add this can do it /on html files
把这两行前面的#去掉。
然后搜索“Options Indexes FollowSymLinks”
在搜索到的那一行后面添加“ Includes”
即将该行改变为 Options Indexes FollowSymLinks Includes 本文来自无涯教程网:[url]http://www.wuyapc.com[/url]
保存httpd.conf,重起apache即可。
SSI 语法
SSI 指令的语法格式:
<!--#element attribute=value attribute=value ... -->
|
举几个实际例子:
[url]http://<!--[/url]#e cho var=”SERVER_NAME” var=”DOCUMENT_URI” -->
<!--#i nclude virtual=”ssi/footer.ssi” -->
<!--#set var=”Protocol” value=”http” -->
|
SSI 语句是直接嵌套在 HTML 页面中的,可以放置在任意的位置。所以 SSI 语句前后采用 HTML 注释的写法,这样一旦服务器关闭了对 SSI 的支持,此时访问页面的话,也不会直接在网页上显示出不必要的代码。
<!--#include file="this.html"-->
本文转自 今天我不乖 51CTO博客,原文链接:http://blog.51cto.com/buguaisp2/126298,如需转载请自行联系原作者