Apache 如何支持SHTML(SSI)的配置方法 - 苹果cms模板大全
  1. 苹果cms模板大全 > 流量运营 >

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

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

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

什么是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的文件了。

 

 

这篇流量运营《Apache 如何支持SHTML(SSI)的配置方法》,目前已阅读次,本文来源于31idc,在2024-09-27发布,该文旨在普及网站运营知识,如果你有任何疑问,请通过网站底部联系方式与我们取得联系

  • 上一篇:织梦网站迁移后如何修改数据库配置文件
  • 下一篇:如何通过域名whois来查找信息?