我的网站已设置为使用SSI,并且效果很好。
但是,当我尝试通过SSI包含文件时,我将无法使用相对路径。例如,以下工作
<html>
<head>
<!--#include virtual="include/head.shtml" -->
</head>
</html>
但这不(假设文件存在)
<html>
<head>
<!--#include virtual="../include/head.shtml" -->
</head>
</html>
是否有我遗漏的东西,或者有没有办法可以获得有关此错误的更多信息。
答案 0 :(得分:3)
include
元素可以确定要包含哪个文件file
属性或virtual
属性。file
属性是一个文件 path,相对于当前目录。这意味着它不可能 绝对文件路径(以/开头),也不能包含../ as 那条路的一部分。virtual
属性可能更有用,并且 应指定相对于所服务文档的URL。它可以 以/开头,但必须与文件位于同一服务器上 提供服务。
根据Wikipedia:
&#34;
virtual
&#34;指定相对于域根的目标,而&#34;file
&#34;指定相对于当前文件目录的路径。
答案 1 :(得分:1)
服务器端包含仅在从Web服务器加载文件时处理,即当您在浏览器中查看通过URL(如http:// ....)调用它们时的网页。在桌面上查看网页时,您将看不到包含。