Apache SSI配置 动态include静态html文件
Apache SSI技术可以动态的包含静态html文件 ,由于这个是apache直接进行处理,效率比一般的如jsp,php,asp等要强得多,因此被很多大访问量网站使用,下面讲述如何配置SSI
1)系统环境:
Apache 2.0.58
Red Hat Enterprise Linux AS release 4 (Nahant)
2)SSI使用的是mod_include的动态系统对象,一般默认的情况安装的情况下都会安装,可以通过apachectl -l查看是否包括mod_include.o文件。如果没有,那么需要重新编译apache
3)修改apache的配置文件httpd.conf
首先确定你要使用SSI功能的是哪个目录,然后在该目录配置下加入下面配置:
AddHandler server-parsed .shtml
AddType text/html .shtml
Options +Includes
如果使用的是虚拟主机,那么上述配置应该加入到虚拟机的配置中。
简单说明:
AddHandler server-parsed .shtml 表示.shtml文件后缀用SSI方式处理,这样apache如果发现请求的是.shtml文件,那么就会使用对里面的标签进行解析处理。
AddType text/html .shtml 表示返回的文件格式是text/html编码
Options +Includes 表示+Includes表示使用SSI所有的功能,如果只需要Include功能,那么可以使用InlucdesNoExec选项。
4)重启apache
5)新建一个后缀为.shtml的文件,测试配置是否正确。
6)一些简单的SSI语法:
Time: <!--#echo var="DATE_LOCAL" -->
<br>
ServerName: <!--#echo var="SERVER_NAME" var="DOCUMENT_URI" -->
<br>
ENV:<!--#printenv -->
<br>
<!--#set var="aaa" value="sohu-test" -->
<!--#echo var="aaa" -->
<br>
<!--#if expr="$aaa='sohu-test'" -->
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
<!--#else -->
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
<!--#endif -->
<br>
<!--#include virtual="inc/a.html" -->
注明:
如果apache是2.2或者2.0的较高的版本,可以采用以下方法:
1. Options 后面加上Includes
2. AddType text/html .shtml
3. AddOutputFilter INCLUDES
相关文档:
Struts HTML标签
<html:html>标签
属性的作用:
lang: 值为true时,就根据存储在HttpSession中的Locale对象来输出网 页使用的语言。如果不存在session或session中没有Locale对象, 就以Http请求头中的Accept-language属性来设置输出语言。如果 &nbs ......
http://download.csdn.net/source/2062506
参考了早期126邮件编辑器以及网上一些资料。图片资源主要来自网络。
代码部分只有一个html文件。其余为图标。
代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
<ME ......
简介:在论坛中常常有网友问到,可以在一个html的文件当中读取另一个html文件的内容吗?答案是确定的,而且方法不只一种,在以前我只会使用iframe来引用,后来发现了另外的几种方法,那今天就总结这几种方法让大家参考一下,本人觉得第三种方式较好!
1.IFrame引入,看看下面的代码
[代码] <IFRAME NAME="content_fr ......
在IIS5和IIS6时代,我们使用URL REWRITING可实现URL重写,使得WEB程序实现伪静态,但默认情况下只能实现.ASPX的伪静态,如果要实现伪静态*.HTML的页面,需要将ISAPI里面的*.HTML应用程序映射改为.NET的ISAPI。但在IIS 7时代,这一切已经变得非常简单了,您在WEB.CONFIG中就可以管理这一切了。
在服务器上安装好Microsoft U ......