帮助中心

DNS污染处理

常见问题

香港高防IP

常见问题

新加坡高防服务器

产品简介 操作指南 常见问题

新加坡云服务器

产品简介 操作指南 常见问题

香港服务器租用

产品简介 操作指南 常见问题

香港高防服务器

产品简介 操作指南 常见问题

域名服务

域名服务

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

时间 : 2023-05-16 10:53:21
编辑 : 华纳云

  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的文件了


客服咨询
7*24小时技术支持
Telegram
hncloudnoc

技术支持

渠道支持