我一直在尝试在我的网站上使用Server Side Includes来节省编写代码的时间,并且能够快速轻松地更改网站范围的元素。
但是我似乎无法让它们在本地或服务器上运行。
我已将它们设置为.html文件(只需要代码,没有html或body标签)在“ssi”文件夹中,并在我的.shtml文件中的相应位置调用它们:
<!--#include virtual="/ssi/<filename>.html" -->
但仍然没有。有什么想法吗?
答案 0 :(得分:7)
是Apache吗?也许包括甚至没有启用。
http://httpd.apache.org/docs/2.2/howto/ssi.html
要在服务器上允许SSI,您必须在httpd.conf文件或.htaccess文件中包含以下指令:
Options +Includes
答案 1 :(得分:1)
您是否在Apache服务器上启用了SSI?
你应该在conf / http.conf中有这样的东西:
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
这意味着.shtml文件被解析为SSI命令(而不是.html)文件。然后,您需要启用虚拟主机或目录:
Options +Includes
答案 2 :(得分:0)
这可能是路径问题。你有没有在“ssi”前面没有前导“/”的情况下尝试过它?