SSI不能在html中工作

时间:2013-08-13 12:43:39

标签: html ssi

我已经浏览了这里的所有主题并尝试了所有内容,但我的SSI代码并没有像它那样拉动html页面......

我已经尝试过:

  • 与godaddy确认已启用SSI
  • 尝试了<!--#include virtual="\menus\menu.html" -->&amp; <!--#include file="\menus\menu.html" -->
  • 尝试更改&#34; menu.html&#34;到&#34; menu.shtml&#34;

我被困......什么事情正在发生?

这是我的HTML:

<body>
<!--#include virtual="http://unifiedforunifat.com/menus/menu.html" -->
<div id="include">
</div>
</body>

2 个答案:

答案 0 :(得分:0)

您的问题是您是否包含脚本的外部网址。这不仅违反了在服务器端上设置脚本的意义,而且如果脚本可以通过这种方式访问​​,则随机人员可以查看该脚本。

尝试

<!--#include virtual="/menus/menu.html" -->

看来你的斜线是错误的方式。 \字符是Windows文件系统斜杠,而不是大多数技术和Linux / Mac OS文件系统的标准/斜杠。

如果virtual不起作用,您应该可以使用:

<!--#include file="/menus/menu.html" -->

根据http://nginx.org/en/docs/http/ngx_http_ssi_module.htmlvirtual指定包含的请求,而file指定包含的文件。

答案 1 :(得分:0)

或者您可以编辑.htaccess文件以允许它们位于不同的文件夹中(并且本质上更整洁)。

将以下命令添加到.htaccessroot文件的第一行:

AddType text/x-server-parsed-html .html .htm