我已经浏览了这里的所有主题并尝试了所有内容,但我的SSI代码并没有像它那样拉动html页面......
我已经尝试过:
<!--#include virtual="\menus\menu.html" -->
&amp; <!--#include file="\menus\menu.html" -->
我被困......什么事情正在发生?
这是我的HTML:
<body>
<!--#include virtual="http://unifiedforunifat.com/menus/menu.html" -->
<div id="include">
</div>
</body>
答案 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.html,virtual
指定包含的请求,而file
指定包含的文件。
答案 1 :(得分:0)
或者您可以编辑.htaccess
文件以允许它们位于不同的文件夹中(并且本质上更整洁)。
将以下命令添加到.htaccess
中root
文件的第一行:
AddType text/x-server-parsed-html .html .htm