让apache/nginx支持shtml页面实例

Nginx 自带了 SSI。

在 Nginx 开启 SSI ,加入以下3行就OK了,可以放在 http, server, 和 location 段都行。

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

使用方法举例:

 代码如下 复制代码

Nginx + SSI
<!--# include file="/tmp/test.html" -->

注意路径的问题,不是硬盘的绝对路径,而是站点的绝对路径。

而在apache里

得打开httpd.conf
加上

 代码如下 复制代码

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

如下所示:

 代码如下 复制代码

<IfModule mime_module>
...
AddType text/html .shtml .html .php
AddOutputFilter INCLUDES .shtml .html .php
...
</IfModule>

重启apache

时间: 2024-09-29 04:00:25

让apache/nginx支持shtml页面实例的相关文章

让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

Nginx支持shtml格式方法

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

如何让iis支持shtml

许多网站为了做seo优化,都把页面做成静态页面,方便搜索引擎的抓取,许多静态页面都是做成shtl页面的,这样做的好处是shtml页面可以包含html和htm文件! 下面讲解下iis配置方法,让iis支持shtml页面方法如下: (1)在IIS6中,打开此脚本支持:在IIS的脚本服务中找到"服务端包含文件",勾上"允许"即可; (2)如果IIS6中看不到"服务端包含文件",则需要安装shtml, 方法:在控制面板,添加删除中,选windows组件-

怎么让Nginx/apache支持shtml格式

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

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

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

举个简单的例子,比如有如下的 html 文件(命名为 index.html): <input type='text' /><input type='button' value='press' /> 一个简单的文本框和按钮,我现在想把按钮部分的 html 写在另一个 .html 的文件中(比如说叫 btn.html)然后引入到 index.html 中,要怎么做呢? 1.加载 ssi 模块 首先要加载 ssi 模块.打开 apache 的配置文件 httpd.conf,这个文件应该都

让Apache 和nginx支持跨域访问

1,如何让Apache支持跨域访问呢? 步骤: 修改httpd.conf,windows中对应的目录是:C:\wamp\bin\apache\Apache2.4.4\conf\httpd.conf 把LoadModule headers_module modules/mod_headers.so 前面的注释删除 修改 改为: 即: <Directory /> AllowOverride none Require all granted Header set Access-Control-All

让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