0

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

我已经尝试过的:

  • 与 godaddy 确认 SSI 已启用
  • 都试过了<!--#include virtual="\menus\menu.html" -->&<!--#include file="\menus\menu.html" -->
  • 尝试将“menu.html”更改为“menu.shtml”

我被卡住了……怎么回事?

这是我的html:

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

2 回答 2

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指定一个包含的文件。

于 2014-07-02T18:47:27.323 回答
0

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

将以下命令添加到.htaccess文件的第一行root

AddType text/x-server-parsed-html .html .htm
于 2017-07-18T14:46:05.980 回答