怎么让Nginx/apache支持shtml格式

我们先来了解一下html或htm与shtml或shtm的关系是什么

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

Nginx本身已经支持了shtml格式文件解析,但默认是不开启的,需要手动开启。

在nginx.conf配置文件http里添加:

 

 代码如下 复制代码
ssi on;
ssi_silent_errors on;
ssi_types text/shtml;

保存重启nginx即可。

如果需要添加默认首页,可以在nginx.conf里找到Index选项,写成

 代码如下 复制代码

Index  index.shtml index.html index.htm

保存重启nginx即可。

如果你是apache服务器我们可以参考下面方法解决

如何使你的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即可。

时间: 2024-10-25 06:01:46

怎么让Nginx/apache支持shtml格式的相关文章

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

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

让Nginx支持shtml格式的配置方法_nginx

对于静态网站有公共头尾需要包含,又不想用动态网页编写的,那么shtml是最佳选择了.shtml可以包含指定文件到文档中如同PHP中的include功能类似. Nginx本身已经支持了shtml格式文件解析,但默认是不开启的,需要手动开启. 打开Nginx配置文件nginx.conf,在http里加入以下三句话. 复制代码 代码如下: # vi /usr/local/nginx/conf/nginx.conf 在http{}中添加如下代码即可: 复制代码 代码如下: ssi on; ssi_sil

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目录

Nginx支持shtml格式方法

nginx.conf配置文件http里添加: ssi on; ssi_silent_errors on; ssi_types text/shtml; 然后保存,重启nginx即可.

让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

让apache 支持 shtml 配置方法

什么是SSI? SSI是英文Server Side Includes的缩写,翻译成中文就是服务器端包含的意思.从技术角度上说,SSI就是在HTML文件中,可以通过注释行调用的命令或指针.SSI具有强大的功能,只要使用一条简单的SSI命令就可以实现整个网站的内容更新,时间和日期的动态显示,以及执行shell和CGI脚本程序等复杂的功能. 如何使你的Apache服务器支持SSI? Apache默认是不支持SSI的,需要我们更改httpd.conf来进行配置.我这里以windows平台的Apache

让apache/iis环境支持shtml与shtml文件

html或htm与shtml或shtm的关系是什么 html或者htm是一种静态的页面格式,也就是说不需要服务器解析其中的脚本,或者说里面没有服务器端执行的脚本,而shtml或者shtm 由于它基于SSI技术,当有服务器端可执行脚本时被当作一种动态编程语言来看待,就如asp.jsp或者php一样.当shtml或者shtm中不包含服务器端可执行脚本时其作用和html或者htm是一样的. 让apache 支持shtml与shtml文件 Apache默认是不支持SSI的,需要我们更改httpd.con

让Apache支持cgi、SSI、shtml的配置方法_Linux

1.首先明确,只能够指定某个确定的目录,支持cgi,即运行该目录执行cgi程序:否则不太安全.寻找: 复制代码 代码如下:     #    # "C:/Program Files/Apache Group/Apache/cgi-bin" should be changed to whatever your ScriptAliased    # CGI directory exists, if you have that configured.    #    <Director

PHPwind 9升级后 nginx apache iis 伪静态配置

  PHPwind 9 正式版是一个非常不错的论坛系统,这里就不多宣传了.主要问题是很多之前的用户升级来发现变化很多,之前的伪静态也不能使用了,这里交给大家一个快速设计PW9的伪静态和PHPwind 8.7升级来后,如何使用继续使用以前的伪静态的方法. 官方只提供了新版的伪静态的设计方法,如图: 搜索伪静态,按照要求开启即可, Apache Web Server 配置 在www目录下自带了.htaccess文件,开启了rewrite后可直接使用,更改了格式后也无需更改这个文件内容. IIS配置