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