shtml静态页面include包含网页文件,实现静态页面加载公共页面,如header,footer或者文章列表正文页右侧的最新、最热文章列表等。

什么是SSI技术?

SSI直译服务器端包含(Server Side Includes),由字面上看由WEB在服务器提供的一种功能,并且是在服务器端进行的。一般说来,要完成较复杂的任务(如:聊天室/留言本等),必须设计专门的CGI或ASP程序;但是如果只是想给网页加上简单的功能(如:显示一篇文档,web服务器环境变量,关于该文档的更新日期/大小等),则只要 SSI就可以完成了。SSI则是直接由服务器解释执行的,须要WEB服务器软件支持SSI。

而且,由于直接在服务器端执行SSI,产生相应HTML代码;所以对客户端没有限制,不会产生因为不同浏览器而产生不同的观看效果。

SSI有什么用?

目前,主要有以下几种用用途:

1、 显示服务器端环境变量<#echo>

2、 将文本内容直接插入到文档中<#include>

3、 显示WEB文档相关信息<#flastmod #fsize> (如文件制作日期/大小等)

4、 直接执行服务器上的各种程序<#exec>(如CGI或其他可执行程序)

5、 设置SSI信息显示格式<#config>(如文件制作日期/大小显示方式)

高级SSI可设置变量使用if条件语句。

什么是shtml?

使用SSI(Server Side Include)的html文件扩展名,SSI(Server Side Include),通常称为”服务器端嵌入”或者叫”服务器端包含”,是一种类似于ASP的基于服务器的网页制作技术。默认扩展名是 .stm、.shtm 和 .shtml。

shtml来include网页文件Apache2.2 (httpd.conf文件)配置

1、 去掉AddType text/html .shtml ,AddOutputFilter INCLUDES .shtml前面注释

# Filters allow you to process content before it is sent to the client.

# To parse .shtml files for server-side includes (SSI):

# (You will also need to add “Includes” to the “Options” directive.)

#AddType text/html .shtml

#AddOutputFilter INCLUDES .shtml

2、查找Options Indexes FollowSymLinks 在后面加上INCLUDES

注意安全性,SSI确实可以利用shell来执行命令,这个功能是极度危险的,因为它会执行任何包含在exec标记中的命令。如果用户有可能修改你的网页内容,那么你一定要关闭这个功能。可以在Options指令中加上IncludesNOEXEC参数,以关闭exec功能,同时又保留SSI。

#    Options FollowSymLinks

#    AllowOverride None

#    Order deny,allow

#    Deny from all

Options FollowSymLinks INCLUDES IncludesNOEXEC

AllowOverride None

3、重新启动apache ,ok你的shtml就可以加载页面了。

4、用include命令包含页面。include元素能按file属性或virtual属性判断应该包含的文件。file属性是一个相对于当前目录的文件路径,即不能是一个绝对路径(以”/”开头)或包含”../”的路径。virtual属性可能更有用,它是一个相对于被提供的文档的URL ,可以以”/”开头,但必须与被提供的文档位于同一服务器上。

`shtml静态页面include包含网页文件,实现静态页面加载公共页面,如header,footer或者文章列表正文页右侧的最新、最热文章列表等。

什么是SSI技术?

SSI直译服务器端包含(Server Side Includes),由字面上看由WEB在服务器提供的一种功能,并且是在服务器端进行的。一般说来,要完成较复杂的任务(如:聊天室/留言本等),必须设计专门的CGI或ASP程序;但是如果只是想给网页加上简单的功能(如:显示一篇文档,web服务器环境变量,关于该文档的更新日期/大小等),则只要 SSI就可以完成了。SSI则是直接由服务器解释执行的,须要WEB服务器软件支持SSI。

而且,由于直接在服务器端执行SSI,产生相应HTML代码;所以对客户端没有限制,不会产生因为不同浏览器而产生不同的观看效果。

SSI有什么用?

目前,主要有以下几种用用途:

1、 显示服务器端环境变量<#echo>

2、 将文本内容直接插入到文档中<#include>

3、 显示WEB文档相关信息<#flastmod #fsize> (如文件制作日期/大小等)

4、 直接执行服务器上的各种程序<#exec>(如CGI或其他可执行程序)

5、 设置SSI信息显示格式<#config>(如文件制作日期/大小显示方式)

高级SSI可设置变量使用if条件语句。

什么是shtml?

使用SSI(Server Side Include)的html文件扩展名,SSI(Server Side Include),通常称为”服务器端嵌入”或者叫”服务器端包含”,是一种类似于ASP的基于服务器的网页制作技术。默认扩展名是 .stm、.shtm 和 .shtml。

shtml来include网页文件Apache2.2 (httpd.conf文件)配置

1、 去掉AddType text/html .shtml ,AddOutputFilter INCLUDES .shtml前面注释

# Filters allow you to process content before it is sent to the client.

# To parse .shtml files for server-side includes (SSI):

# (You will also need to add “Includes” to the “Options” directive.)

#AddType text/html .shtml

#AddOutputFilter INCLUDES .shtml

2、查找Options Indexes FollowSymLinks 在后面加上INCLUDES

注意安全性,SSI确实可以利用shell来执行命令,这个功能是极度危险的,因为它会执行任何包含在exec标记中的命令。如果用户有可能修改你的网页内容,那么你一定要关闭这个功能。可以在Options指令中加上IncludesNOEXEC参数,以关闭exec功能,同时又保留SSI。

#    Options FollowSymLinks

#    AllowOverride None

#    Order deny,allow

#    Deny from all

Options FollowSymLinks INCLUDES IncludesNOEXEC

AllowOverride None

3、重新启动apache ,ok你的shtml就可以加载页面了。

4、用include命令包含页面。include元素能按file属性或virtual属性判断应该包含的文件。file属性是一个相对于当前目录的文件路径,即不能是一个绝对路径(以”/”开头)或包含”../”的路径。virtual属性可能更有用,它是一个相对于被提供的文档的URL ,可以以”/”开头,但必须与被提供的文档位于同一服务器上。

`