如何让apache shtml 支持支持shtml 文件及shtml

让Apache支持SHTML(SSI)的配置方法;shtml和asp有一些相似,以shtml命名的;服务器采用shtml速度会比html慢,比php;打开http.conf文件,搜索shtml;把最前两行的#号去掉,即成如下;如是要想整个服务器配置shtml的话;再搜索OptionsIndexesFollowS;在里面添加Includes如下所示:;OK重启
让Apache支持SHTML(SSI)的配置方法
shtml和asp有一些相似,以shtml命名的文件里,使用了ssi的一些指令,就像asp中的指令,你可以在SHTML文件中写入SSI指令,当客户端访问这些shtml文件时,服务器端会把这些SHTML文件进行读取和解释,把SHTML文件中包含的SSI指令解释出来。
服务器采用shtml速度会比html慢,比php快。shtml的特点就是能够进行页面包含,能够局部更新页面包含部分。广泛采用可以很容易解决网页中的广告问题,不需要更新全面静态页面。而只需更新一个包含页面即可。下面我们来看看Apache解析SHTML配置(SSI)的方法:
打开http.conf文件,搜索shtml
把最前两行的#号去掉,即成如下
如是要想整个服务器配置shtml的话
再搜索Options Indexes FollowSymLinks
在里面添加Includes如下所示:
OK 重启apache
然后测试,建立两个文件,其实一个叫header.shtml和一个index.shtml
header.shtml代码如下:
用了两种形式的包含:如果想要了解,请找相关文档
然后访问:
shtml配置成功。。。很好很强大吧。
下面再说一下如是不是全局配置,而是分站点配置的话。可以如下:具体本人没有测试过,均来源于网络。
简说一下吧:
&!--#include file=&文件名称&--& &!--#include virtual=&文件名称&--& file 文件名是一个相对路径,该路径相对于使用 #include 指令的文档所在的目录。被包含文件可以在同一级目录或其子目录中,但不能在上一级目录中。如表示当前目录下的的nav_head.htm文档,则为 file=&nav_head.htm&。 virtual 文件名是 Web 站点上的虚拟目录的完整路径。如表示相对于服务器文档根目录下hoyi目录下的nav_head.htm文件;则为virtual=&/hoyi/nav_head.htm&
以上是全局的配置,如是没这样写的话
可以在单个目录下设定:
配置虚拟目录可以如下设定:
NameVirtualHost
&VirtualHost :80& DocumentRoot F:xing ServerName
&/VirtualHost& &Directory &F:xing&& Options Indexes FollowSymLinks Includes AddType text/html .shtml AddOutputFilter INCLUDES .shtml AllowOverride None Order allow,deny Allow from all &/Directory&
本文来源:/miaoyaoyao/blog/65080
以下内容为繁体版
shtml和asp有一些相似,以shtml命名的文件e,使用tssi的一些指令,就像asp中的指令,你可以在SHTML文件中入SSI指令,客舳嗽L@些shtml文件r,服掌鞫堰@些SHTML文件M行x取和解,把SHTML文件中包含的SSI指令解出怼
服掌鞑捎shtml速度html慢,比php快。shtml的特c就是能蜻M行面包含,能蚓植扛马面包含部分。V泛采用可以很容易解QW中的V告},不需要更新全面oB面。而b需更新一包含面即可。下面我砜纯Apache解析SHTML配置(SSI)的方法:
打_http.conf文件,搜索shtml
把最前尚械#去掉,即成如下
如是要想整服掌髋渲shtml的
再搜索Options Indexes FollowSymLinks
在e面添加Includes如下所示:
OK 重apache
然後y,建立文件,其一叫header.shtml和一index.shtml
header.shtml代a如下:
用t煞N形式的包含:如果想要t解,找相P文n
shtml配置成功。。。很好很大吧。
下面再f一下如是不是全局配置,而是分站c配置的。可以如下:具w本人]有y^,均碓挫毒Wj。
&!--#include file=&文件名Q&--& &!--#include virtual=&文件名Q&--& file 文件名是一相β,路相妒褂 #include 指令的文n所在的目。被包含文件可以在同一目或其子目中,但不能在上一目中。如表示前目下的的nav_head.htm文n,t file=&nav_head.htm&。 virtual 文件名是 Web 站c上的M目的完整路。如表示相斗掌魑n根目下hoyi目下的nav_head.htm文件;tvirtual=&/hoyi/nav_head.htm&
以上是全局的配置,如是]@的
可以在目下O定:
配置M目可以如下O定:
NameVirtualHost
&VirtualHost :80& DocumentRoot F:xing ServerName
&/VirtualHost& &Directory &F:xing&& Options Indexes FollowSymLinks Includes AddType text/html .shtml AddOutputFilter INCLUDES .shtml AllowOverride None Order allow,deny Allow from all &/Directory&
本文碓矗/miaoyaoyao/blog/65080
三亿文库包含各类专业文献、外语学习资料、应用写作文书、高等教育、专业论文、37让Apache支持SHTML(SSI)的配置方法等内容。 
 如何使你的 Apache 服务器支持 SSI ( 10:14:00) 转载标签: ...shtml 让 apache 知道 shtml 后缀的也执行其中的 PHP 脚本,这样因为上面的配置...  把 www. 指向到 127.0.0.1 3、开启支持 shtml 的 ...下面我讲解一下 Apache 下 ssi 配置方法。 1. 加载 ssi 模块。因为 ssi 是...  正确的 lnamp 支持 SSI 的方法!即支持 SHTML 和 ...必须修改 2 个地方: 一个是 apache 和 nginx 里...找到你的站点配置 CONF 文件, 查找:Options ...  Tomcat 服务器的 SSI 支持的实现方式和 Apache 里面的 SSI 指令一样,在 ...“*.shtml”,而且在 Filter 配置的时候需要在 映射规则里面添加能够执行的 mime...  安装之后是否要做其他设置请自行参考相关资料,这里只说明如何开启 SSI 支持的步骤...让Apache支持SHTML(SSI)... 暂无评价 2页 免费 Apache安装教程 16页 1下载券...  .htm(介绍 Apache Tomcat 中 SSI 配置的详细方法) 如何配置 Apache 支持 SSI?...# AddType text/html .shtml # AddOutputFilter INCLUDES .shtml 把这两行前面...  首先可以到 http://www.apache.org/ 网站去下载一份最新的 Apache 安装文件,安装之后是否要做其他设置请自行参考相关资 料,这里只说明如何开启 SSI 支持的步骤。...  workers.tomcat_home=/usr/jakarta-tomcat-5.0.30 #让 mod_jk 模块知道 ....shtml index.html index.html.var 2.Apache 支持 SSI 的配置 找到 apache ...  配置SSI框架_计算机软件及应用_IT/计算机_专业资料。...PoolSize=3 3、配置 spring,添加 ibatis 支持。 ...//struts.apache.org/dtds/struts-2.3.dtd&& 6...温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
知人者智,自知者明
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_085075',
blogTitle:'让apache支持shtml 文件',
blogAbstract:'介绍一下shtml和shtm \r\n关于shtml,shtml是一种基于SSI技术的文件,也就是Server Side Include--SSI 服务器端包含指令,一些Web Server如果有SSI功能的话就会对shtml文件特殊招待,服务器会先扫一次shtml文件看没有特殊的SSI指令存在,如果有的话就按Web Server设定规则解释SSI指令,解释完后跟一般html一起调去客户端。\r\n关于shtm,shtm与shtml的关系和htm与html的关系大致相似,这里就不多说了。\r\nhtml或htm与shtml或shtm的关系是什么\r\nhtml或者htm是一种静态的页面格式,也就是说不需要服务器解析其中的脚本,或者说里面没有服务器端执行的脚本,而shtml或者shtm 由于它基于SSI技术,当有服务器端可执行脚本时被当作一种动态编程语言来看待',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:9,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'知人者智,自知者明',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}Apache开启SSI(shtml)配置使html支持include的步骤-apache-Php教程-壹聚教程网Apache开启SSI(shtml)配置使html支持include的步骤
有时我们希望html页面也能有include包含的功能,这样可以在html页面调用共用的部分,那么apachen支持这样子的配置吗?本文就来告诉你。
举个简单的例子,比如有如下的 html 文件(命名为 index.html):&input type='text' /&&input type='button' value='press' /&一个简单的文本框和按钮,我现在想把按钮部分的 html 写在另一个 .html 的文件中(比如说叫 btn.html)然后引入到 index.html 中,要怎么做呢?1、加载 ssi 模块首先要加载 ssi 模块。打开 apache 的配置文件 httpd.conf,这个文件应该都已经很熟悉了,前面的文章中多次提到。找到这么一行 LoadModule ssl_module modules/mod_ssl.so,把前面的注释(#)去掉。2、添加需要的文件类型同样在 httpd.conf 文件下找到如下两行代码:AddType text/html .shtml AddOutputFilter INCLUDES .shtml 有注释的话一样去掉注释。因为使用 ssi 技术的默认文件名为 .shtml,所以我们需要在配置文件中对 .shtml 后缀名进行设置,并按自己的需求设置需要对 ssi 技术进行解析的文件类型设置。比如这里我要用 .html 的文件进行操作,所以可以在上面两行代码末添加,比如这样:AddType text/html .shtml .htmlAddOutputFilter INCLUDES .shtml .html3、添加 INCLUDES还是在 httpd.conf 文件中,找到这样一行 Options Indexes FollowSymLinks,在后面添加 INCLUDES,变成这样:Options Indexes FollowSymLinks INCLUDES需要注意的是,ssi 可以利用 shell 来执行命令,因此这个功能是有危险的,它会执行任何包含在 exec 标记中的命令,如果你的用户有权限修改你的网页内容,建议把该功能关闭。当然你还可以加上IncludesNOEXEC 参数,来关闭 exec 功能,同时又保留 SSI 。此时改为: Options Indexes FollowSymLinks INCLUDES IncludesNOEXEC4、重启 apache最后一点,重启 apache 千万不能忘记,有些童鞋刚开始配置 apache 的时候,经常会说怎么不起作用啊,很多时候就是忘记重启了。5、实践通过这样的配置我们就能在 html 页面中引入 html 文件了,比如这样:&input type='text' /&&!--# virtual=&btn.html& --&也可以用 file 参数:&input type='text' /&&!--#include file=&btn.html&--&有什么区别呢...include 元素能按 file 属性或 virtual 属性判断应该包含的文件。file 属性是一个相对于当前目录的文件路径,即不能是一个绝对路径(以 &/& 开头)或包含 &../& 的路径,也就是说被包含文件可以在同一级目录或其子目录中,但不能在上一级目录中。virtual 属性可能更有用,它是一个相对于被提供的文档的URL ,可以以 &/& 开头,但必须与被提供的文档位于同一服务器上,virtual 文件名是 Web 站点上的虚拟目录的完整路径。通俗地说,virtual 相当于绝对路径(从服务器根目录出发),而 file 相当于相对路径(而且文件还不能在上级目录)。所以一般用 virtual 就 ok 了。让Apache支持SHTML(SSI)的配置方法shtml和asp有一些相似,以shtml命名的文件里,使用了ssi的一些指令,就像asp中的指令,你可以在SHTML文件中写入SSI指令,当客户端访问这些shtml文件时,服务器端会把这些SHTML文件进行读取和解释,把SHTML文件中包含的SSI指令解释出来。服务器采用shtml速度会比html慢,比php快。shtml的特点就是能够进行页面包含,能够局部更新页面包含部分。广泛采用可以很容易解决网页中的广告问题,不需要更新全面静态页面。而只需更新一个包含页面即可。下面我们来看看Apache解析SHTML配置(SSI)的方法:打开文件,搜索shtml把最前两行的#号去掉,即成如下如是要想整个服务器配置shtml的话再搜索Options Indexes FollowSymLinks在里面添加Includes如下所示:OK 重启apache然后测试,建立两个文件,其实一个叫header.shtml和一个index.shtmlheader.shtml代码如下:用了两种形式的包含:如果想要了解,请找相关文档然后访问:shtml配置成功。。。很好很强大吧。下面再说一下如是不是全局配置,而是分站点配置的话。可以如下:具体本人没有测试过,均来源于网络。简说一下吧:file 文件名是一个相对路径,该路径相对于使用 #include
指令的文档所在的目录。被包含文件可以在同一级目录或其子目录中,但不能在上一级目录中。如表示当前目录下的的nav_head.htm文档,则为
file=&nav_head.htm&。 virtual 文件名是 Web
站点上的虚拟目录的完整路径。如表示相对于服务器文档根目录下hoyi目录下的nav_head.htm文件;则为virtual=&/hoyi/nav_head.htm&以上是全局的配置,如是没这样写的话可以在单个目录下设定:配置虚拟目录可以如下设定:NameVirtualHost &VirtualHost :80&&& &DocumentRoot F:xing ServerName
&/VirtualHost&&Directory &F:xxx&&Options Indexes FollowSymLinksIncludes AddType text/html .shtmlAddOutputFilter INCLUDES .shtml AllowOverride None Order allow,deny Allow from all&/Directory&
上一页: &&&&&下一页:相关内容让Apache支持SHTML(SSI)的配置方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
让Apache支持SHTML(SSI)的配置方法
上传于|0|0|文档简介
&&让Apache支持SHTML(SSI)的配置方法
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢如何配置tomcat支持shtml文件?
阅读:892次&&&时间: 21:00:50&&
我们知道,需要运行shtml,必须在web服务器上配置好ssi。下面是ssi在tomcat5.*上的配置方法:
打开tomcat配置文件:conf/web.xml:1、去掉下面servlet前的注释
/* &servlet&&servlet-name&ssi&/servlet-name&&servlet-class&org.apache.catalina.ssi.SSIServlet&/servlet-class&&init-param&&param-name&buffered&/param-name&&param-value&1&/param-value&&/init-param&&init-param&&param-name&debug&/param-name&&param-value&0&/param-value&&/init-param&&init-param&&param-name&expires&/param-name&&param-value&666&/param-value&&/init-param&&init-param&&param-name&isVirtualWebappRelative&/param-name&&param-value&0&/param-value&&/init-param&&load-on-startup&4&/load-on-startup&&/servlet&*/
&servlet&&servlet-name&ssi&/servlet-name&&servlet-class&org.apache.catalina.ssi.SSIServlet&/servlet-class&&init-param&&param-name&buffered&/param-name&&param-value&1&/param-value&&/init-param&&init-param&&param-name&debug&/param-name&&param-value&0&/param-value&&/init-param&&init-param&&param-name&expires&/param-name&&param-value&666&/param-value&&/init-param&&init-param&&param-name&isVirtualWebappRelative&/param-name&&param-value&0&/param-value&&/init-param&&load-on-startup&4&/load-on-startup&&/servlet&
2、去掉servlet映射的注释
/*&servlet-mapping&&servlet-name&ssi&/servlet-name&&url-pattern&*.shtml&/url-pattern&&/servlet-mapping&*/
&servlet-mapping&&servlet-name&ssi&/servlet-name&&url-pattern&*.shtml&/url-pattern&&/servlet-mapping&
3、在serverlib目录中找到servlets-ssi.renametojar文件,改成 servlets-ssi.jar
4、重启tomcat
5、新建一个shtml文件测试一下
&HTML&&HEAD&&TITLE&shtml测试&/TITLE&&/HEAD&&BODY&&!&#echo var=&DATE_LOCAL& &&&!&#include virtual=&hello.jsp&&&&/BODY&&/HTML&
执行ok!!!
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
Copyright &
All Rights Reserved

我要回帖

更多关于 apache shtml 的文章

 

随机推荐