首页 帮助中心 美国云服务器 Apache 如何支持SHTML(SSI)的配置方法
Apache 如何支持SHTML(SSI)的配置方法
时间 : 2023-05-16 10:53:21 编辑 : 华纳云 阅读量 : 143

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

华纳云 推荐文章
Windows如何删除远程连接记录? Centos7系统如何使用more命令分页查看文件内容 Shell命令替换:将命令的输出结果赋值给变量 如何在ubuntu开启ssh远程登录? IIS7/IIS7.5 二级域名伪静态设置方法 如何在Ubuntu中使用任务管理器 Linux使用superbench测试磁盘性能与网速 Windows7如何长时间保持远程桌面不会自动断开 Linux系统设置定时重启 Centos7下创建、移动、删除、文件以及解压、打包、压缩等命令整理
客服咨询
7*24小时技术支持
技术支持
渠道支持