上海网站设计:配置 html、shtml来include网页文件教程

2018.04.16 关键词:

上海网站设计:配置 html、shtml来include网页文件教程

  上海网站设计配置SSI:

 

  环境:Apache2.2(httpd.conf文件)配置html、shtml来include网页文件

 

  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.html

 

  AddOutputFilter INCLUDES.shtml.html

 

  2、上海网站设计查找Options Indexes FollowSymLinks在后面加上INCLUDES

 

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

 

  #修改E:/website网站目录

 

  #Options FollowSymLinks

 

  #AllowOverride None

 

  #Order deny,allow

 

  #Deny from all

 

  Options FollowSymLinks INCLUDES IncludesNOEXEC

 

  AllowOverride None

 

  3、上海网站设计重新启动apache,ok你的html、shtml就可以加载页面了。


上海网站设计


 

  4、上海网站设计用include命令包含页面。

 

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

 

  示例

 

  includefile与includevirtual的区别

 

  1.#includefile包含文件的相对路径,#includevirtual包含文件的虚拟路径。

 

  2.在同一个虚拟目录内,和效果是相同的,但假设虚拟目录名为myweb,则也可以通过调试,但我们知道是绝对要报错的。


上海网站设计公司


 

  3.如果一个站点下有2个虚拟目录myweb1和myweb2,myweb1下有文件file1.asp,myweb2下有文件file2.asp,如果file1.asp要调用file2.asp,那么在file1.asp中要这样写:,在这种情况下用#includefile是无法实现的,用必然报错。相反,在myweb2的文件中包含myweb1中的文件也是一样。如果该被包含文件在某个文件夹下面,只要在虚拟路径中加上该文件夹即可。

 

  4.不论用#includefile还是#includevirtual,在路径中用“/”还是“/”或者二者交叉使用都不会影响编译效果,程序会顺利执行。

 

  5.以上情况不适用于2个站点文件的相互调用,而且在同一个站点内,和等效,但假设站点名为website,使用是错误的。  


上海设计网站公司


 

  转载请注明:上海网站设计:http://www.mfcool.com/newsshow/140.html


关键词
最新推荐