SSI在APACHE中的开启

简介:

介绍说明一下shtml和shtm

关于shtml,shtml是一种基于SSI技术的文件,也就是Server Side Include--SSI 服务器端包含指令,一些Web Server如果有SSI功能的话就会对shtml文件特殊招待,服务器会先扫一次shtml文件看没有特殊的SSI指令存在,如果有的话就按Web Server设定规则解释SSI指令,解释完后跟一般html一样响应客户端。

html或htm与shtml或shtm的关系是什么

html或者htm是一种静态的页面格式,也就是说不需要服务器解析其中的脚本,或者说里面没有服务器端执行的脚本,而shtml或者shtm 由于它基于SSI技术,当有服务器端可执行脚本时被当作一种动态编程语言来看待,就如asp、jsp或者php一样。当shtml或者shtm中不包含服务器端可执行脚本时其作用和html或者htm是一样的。

如何使你的Apache服务器支持SSI?

Apache默认是不支持SSI的,需要我们更改httpd.conf来进行配置。以windows平台的Apache 2.0.x为例,打开conf目录下的httpd.conf文件,搜索“AddType text/html .shtml”,搜索结果:


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


把这两行前面的#去掉。


 然后搜索“Options Indexes FollowSymLinks”
在搜索到的那一行后面添加“ Includes”
即将该行改变为 Options Indexes FollowSymLinks Includes


保存httpd.conf,重起apache即可。

到此我们就完成了对Apache SSI的设置。










本文转自 jxwpx 51CTO博客,原文链接:http://blog.51cto.com/jxwpx/1420121,如需转载请自行联系原作者
目录
相关文章
|
Ubuntu Apache PHP
apache如何配置fastcgi模式?
apache如何配置fastcgi模式?
458 0
|
安全 PHP Apache
为什么apache默认不是fastcgi模式运行PHP?底层原理是什么?
为什么apache默认不是fastcgi模式运行PHP?底层原理是什么?
|
Apache
Apache支持.htaccess
今天在本地调试Discuz 6 .1 .0的时候,发现URL没法进行伪静态。我以为是.htaccess没设置对,反复修改还是不行。我突然想到,是不是我的apache本来就不支持.htaccess呢。于是我搜索起来。 有网站介绍说:打开httpd.conf文件用文本编辑器打开后,查找 <Directory /> Options FollowSymLinks Allow
1337 0
|
前端开发 Apache JavaScript
|
应用服务中间件 Apache nginx