为什么服务器端包含不起作用?

时间:2009-02-13 19:20:27

标签: html apache xhtml server-side

我一直在尝试在我的网站上使用Server Side Includes来节省编写代码的时间,并且能够快速轻松地更改网站范围的元素。

但是我似乎无法让它们在本地或服务器上运行。

我已将它们设置为.html文件(只需要代码,没有html或body标签)在“ssi”文件夹中,并在我的.shtml文件中的相应位置调用它们:

<!--#include virtual="/ssi/<filename>.html" -->

但仍然没有。有什么想法吗?

3 个答案:

答案 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”前面没有前导“/”的情况下尝试过它?