让你的apache或iis支持ssi(即shtml)吧

建站交流15年前 (2010-10-29)14200
[p=null, 2, left]什么是SSI?[/p][p=null, 2, left]SSI是英文Server Side Includes的缩写,翻译成中文就是服务器端包含的意思。从技术角度上说,SSI就是在HTML文件中,可以通过注释行调用的命令或指针。SSI具有 强大的功能,只要使用一条简单的SSI命令就可以实现整个网站的内容更新,时间和日期的动态显示,以及执行shell和CGI脚本程序等复杂的功能。[/p][p=null, 2, left]如何使你的Apache服务器支持SSI?[/p][p=null, 2, left]Apache默认是不支持SSI的,需要我们更改httpd.conf来进行配置。我这里以windows平台的Apache 2.0.x为例,打开conf目录下的httpd.conf文件,搜索“AddType text/html .shtml”,搜索结果:[/p][p=null, 2, left]# AddType text/html .shtml[/p][p=null, 2, left]# AddOutputFilter INCLUDES .shtml[/p][p=null, 2, left]把这两行前面的#去掉。[/p][p=null, 2, left]然后搜索“Options Indexes FollowSymLinks”[/p][p=null, 2, left]在搜索到的那一行后面添加“ Includes”[/p][p=null, 2, left]即将该行改变为 Options Indexes FollowSymLinks Includes[/p][p=null, 2, left]保存httpd.conf,重起apache即可。[/p][p=null, 2, left]到此我们就完成了对Apache SSI的设置。[/p][p=null, 2, left][color=#ff0000]为什么有人的按要求这样设置了还是不支持呢?[/color][/p][p=null, 2, left][color=#0000ff]哪里因为你的主机目录默认地址没有改过来。[/color][/p][p=null, 2, left][color=#0000ff]因为主机目录默认地址是C:/这部分是默认的/Apache2.2/htdocs[/color][/p][p=null, 2, left][color=#0000ff]而我的apache直接安装在C盘根目录下的所以就是C:/Apache2.2/htdocs[/color][/p][p=null, 2, left][color=#0000ff]默认在里面有个index.html测试页面,浏览查看是测试你的apache有没有安装成功。内容为:It works![/color][/p][p=null, 2, left][color=#0000ff]这就是安装后的默认路径,但如果你在重新指定了站点目录之后,DocumentRoot "E:\web2.0\k8"这是[/color][/p][p=null, 2, left][color=#0000ff]我重新指定的站点目录路径,所在在这个k8文件夹里的shtml文件都不支持ssi。因为还要改动一个地方[/color][/p][p=null, 2, left][color=#0000ff]找到 把这个地址也改成你的站点所在的目录地址[/color][/p][p=null, 2, left]如何使你的IIS服务器支持SSI?[/p][p=null, 2, left]如果您的操作系统为win2000则参照:[/p][p=null, 2, left]如下图,在网站的iis管理中加入对shtml文件的映射即可:[/p][p=null, 2, left][img]http://hiphotos.baidu.com/zloo/pic/item/39d182126145b286c2fd78a7.jpg[/img]
[/p]

[p=null, 2, left]windows 2003安装好IIS之后默认是支持.shtml的,只要在“WEB服务扩展”允许“在服务器前端的包含文件”即可,如下图:[/p]
[img]http://hiphotos.baidu.com/zloo/pic/item/4446d2500a9cb7141138c2a4.jpg[/img]

“让你的apache或iis支持ssi(即shtml)吧” 的相关文章

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。