让apache 支持 shtml 配置方法

什么是SSI?
SSI是英文Server Side Includes的缩写,翻译成中文就是服务器端包含的意思。从技术角度上说,SSI就是在HTML文件中,可以通过注释行调用的命令或指针。SSI具有强大的功能,只要使用一条简单的SSI命令就可以实现整个网站的内容更新,时间和日期的动态显示,以及执行shell和CGI脚本程序等复杂的功能。

如何使你的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的设置。

 

这样配置后 .shtml 文件是可以运行了,但是报错“[an error occurred while processing this directive]”,<!--#include file 指令无法执行。我左配又配也没找到原因,后来发现是 <!--#include file= 不支持父路径,真是够郁闷了,得换指令 <!--#include virtual。但是换了这个指令,又不能在iis平台运行了,哎。网上也没找到 <!--#include file 支持父路径的配置方法

时间: 2024-12-04 01:16:25

让apache 支持 shtml 配置方法的相关文章

Apache支持.htaccess配置方法

打开httpd.conf文件用文本编辑器打开后,查找  代码如下 复制代码 Options FollowSymLinks AllowOverride None 改为: Options FollowSymLinks AllowOverride All 可是我在我的httpd.conf文件里根本没有发现Options FollowSymLinks 之类的东西.我只好将  代码如下 复制代码 Options FollowSymLinks AllowOverride All 手动添加到httpd.con

让Apache支持SHTML(SSI)的配置方法

shtml和asp有一些相似,以shtml命名的文件里,使用了ssi的一些指令,就像asp中的指令,你可以在SHTML文件中写入SSI指令,当客户端访问这些shtml文件时,服务器端会把这些SHTML文件进行读取和解释,把SHTML文件中包含的SSI指令解释出来. 服务器采用shtml速度会比html慢,比php快.shtml的特点就是能够进行页面包含,能够局部更新页面包含部分.广泛采用可以很容易解决网页中的广告问题,不需要更新全面静态页面.而只需更新一个包含页面即可.下面我们来看看Apache

三种apache Rewrite url配置方法

三种apache Rewrite url配置方法 方案1:最简单,不用配置Apache URI效果:php教程/subject/4843637/">http://movie.example.com/index.php/subject/4843637/ 案例:MediaWiki todo 方案2:配置Apache URL rewrite,重定向至index.php,带参数 URI效果:http://movie.example.com/subject/4843637/ 案例:MediaWiki

Apache支持 shtml和include文件解析_Linux

Apache支持include文件解析shtml首先要应该修改Apache配置文件httpd.conf 1. 确认加载include.so模块,将注释去掉: 复制代码 代码如下: LoadModule include_module libexec/apache2/mod_include.so 2. AddType部分去掉这两段注释: 复制代码 代码如下: AddType text/html .shtml AddOutputFilter INCLUDES .shtml 3. Directory目录

apache服务器404配置方法

通过修改httpd.conf 打开httpd.conf,找到:  代码如下 复制代码 #ErrorDocument 404 /missing.html #missing文件必须是存在的文件 通过.htaccess来配置 在.htaccess中加入下面代码  代码如下 复制代码 errorDocument 404 /404.html 即可了,注意如果使用.htaccess 404我们需要apache支持此功能哦 修改httpd.conf,首先找到  代码如下 复制代码 Options Follow

mysql和apache运行权限配置方法

MYSQL的降权运行 新建立一个用户比如mysql教程 net user mysql microsoft /add net localgroup users mysql /del 不属于任何组 如果MYSQL装在d:mysql ,那么,给 mysql完全控制 的权限 然后在系统服务中设置,MYSQL的服务属性,在登录属性当中,选择此用户mysql然后输入密码,确定. 重新启动MYSQL服务,然后MYSQL就运行在低权限下了. 2.如果是在windos平台下搭建的apache我们还需要注意一点,a

window+Apache+Php环境配置方法

如果配置过忘了,呢么紧跟红字引导哦~   如果很讨厌配置环境这种工作的朋友,呵呵,搜"XAMPP"吧~安装包里应有尽有哦!   Ok,想知其然,并知其所以然,继续.          I. 下载Apache(msi版)                  a. 网络域,服务器,管理员的设置,不确定就随意吧~记住哦(这些信息可以在httpd.conf里修改)                  b. 安装,打开apache目录下的conf文件,找到httpd.cong,加入对PHP模块的支持

Apache二级域名配置方法

Apache二级域名实现方法介绍 首先,你的拥有一个有泛域名解析的顶级域名,例如: domain.com 其次,在 httpd.conf 中打开 mod_rewrite 之后,在 httpd.conf 的最后,添加以下内容:RewriteEngine on RewriteMap lowercase int:tolower RewriteMap vhost txt:/usr/local/etc/apache/vhost.map RewriteCond ${lowercase:%{SERVER_NA

让Apache支持shtml实现include文件解析的配置方法_Linux

1. 确认加载include.so模块,将注释去掉: LoadModule include_module libexec/apache2/mod_include.so 2. AddType部分去掉这两段注释: AddType text/html .shtml AddOutputFilter INCLUDES .shtml 3. Directory目录权限里面找到 Options Indexes FollowSymLinks 增加Includes修改为: Options Indexes Follo