SSI包括虚拟相对路径不起作用

时间:2015-11-03 05:07:05

标签: include virtual ssi

我的网站已设置为使用SSI,并且效果很好。

但是,当我尝试通过SSI包含文件时,我将无法使用相对路径。例如,以下工作

<html>
    <head>
        <!--#include virtual="include/head.shtml" -->
    </head>
</html>

但这不(假设文件存在)

<html>
    <head>
        <!--#include virtual="../include/head.shtml" -->
    </head>
</html>

是否有我遗漏的东西,或者有没有办法可以获得有关此错误的更多信息。

2 个答案:

答案 0 :(得分:3)

根据Apache Tutorial

  

include元素可以确定要包含哪个文件   file属性或virtual属性。 file属性是一个文件   path,相对于当前目录。这意味着它不可能   绝对文件路径(以/开头),也不能包含../ as   那条路的一部分。 virtual属性可能更有用,并且   应指定相对于所服务文档的URL。它可以   以/开头,但必须与文件位于同一服务器上   提供服务。

根据Wikipedia

  

&#34; virtual&#34;指定相对于域根的目标,而&#34; file&#34;指定相对于当前文件目录的路径。

答案 1 :(得分:1)

  

服务器端包含仅在从Web服务器加载文件时处理,即当您在浏览器中查看通过URL(如http:// ....)调用它们时的网页。在桌面上查看网页时,您将看不到包含。

字体:http://www.easywebtutorials.com/tutorials/ssi.html