Html 为什么赢了';服务器端包括工作吗?
我一直在尝试在我的网站上使用服务器端包含,以节省编写代码的时间,并能够快速轻松地更改网站范围内的元素 但是,我似乎无法让它们在本地或服务器上工作 我已将它们设置为“ssi”文件夹中的.html文件(仅包含所需的代码,没有html或正文标记),并在.shtml文件的适当位置调用它们,方法是:Html 为什么赢了';服务器端包括工作吗?,html,apache,xhtml,server-side,Html,Apache,Xhtml,Server Side,我一直在尝试在我的网站上使用服务器端包含,以节省编写代码的时间,并能够快速轻松地更改网站范围内的元素 但是,我似乎无法让它们在本地或服务器上工作 我已将它们设置为“ssi”文件夹中的.html文件(仅包含所需的代码,没有html或正文标记),并在.shtml文件的适当位置调用它们,方法是: <!--#include virtual="/ssi/<filename>.html" --> 但还是什么都没有。有什么想法吗?可能是路径问题。您是否尝试过在“ssi”前面没有前
<!--#include virtual="/ssi/<filename>.html" -->
但还是什么都没有。有什么想法吗?可能是路径问题。您是否尝试过在“ssi”前面没有前导“/”的情况下使用它?是Apache吗?可能甚至没有启用include 要在服务器上允许SSI,必须在httpd.conf文件或.htaccess文件中具有以下指令:
选项+包括
您是否在Apache服务器上启用了SSI 在conf/http.conf中应该有如下内容:
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
这意味着.shtml文件被解析为SSI命令(而不是.html)文件。然后,您需要启用虚拟主机或目录:
Options +Includes