2022
我们一起努力

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

  Apache 如何支持SHTML(SSI)的配置方法,设置Apache支持shtml,apache上shtml 打不开怎么办?

  什么是shtml,什么是SSI,其实是一回事。先说SSI吧,SSI全称是Server Side Including,即服务器端包含文件。简单的说,就是静态网页中可以包含静态网页,而不是使用框架。我们知道,要在一个页面中包含另一个页面,动态语言如ASP、PHP等可以做到,但不使用动态语言的情况下,SSI就是一个很方便的技术。

  那么回过头来看,什么是shtml呢,它就是包含了其它静态页面的html页面。为了显示它与别的html文件的不同,于是它的文件后缀改成了shtml或shtm。

  下面我们看看在Apache中,如何修改配置文件,让Apache服务器支持shtml格式的文件。要设置Apache支持shtml,首先必须要给配置文件指定Option选项:

  Options +Includes

  这个指令的意思让Apache支持服务器端包含。但现在Apache还不知道哪些文件是服务器端包含文件,需要特别指定一下,如何指定呢,有两种方法:

  第一,指定后缀类型,再加Filter

  AddType text/html .shtml

  AddOutputFilter INCLUDES .shtml

  假如我们的SSI文件是以.shtml后缀命名的,那上面的指定就告诉服务器shtml服务器在输出时进行服务器端包含处理。非.shtml的文件,即便有包含指令,也不会被解析。这种做法有一个缺陷,那就是文件后缀必须修改为.shtml。如果一个已经运营一段时间的网站,要修改网页文件名,是一件很困难的事,对SEO也会有很大的影响。

  第二,使用XBitHack指令

  XBitHack on

  XBitHack告诉Apache解析所有设置了执行位的文件中的SSI指令。这样,无需修改文件名(即还使用.html作为文件后缀),只要用chmod使文件变成可执行的,就可以对现有页面增加SSI指令。

  Linux下可以使用这个命令来加执行位:chmod +x page.html。

  在Windows下暂时没有找到相应的办法来设置执行位,不过在Windows平台下,我们使用IIS来搭建服务器。IIS中有一个“服务器端包含文件”的扩展,启用它就可以使用IIS支持.shtml和.shtm的文件了

赞(0)
文章名称:《Apache 如何支持SHTML(SSI)的配置方法》
文章链接:https://www.fzvps.com/116272.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!