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

Dav*_*ese 4 virtual ssi include

我的网站设置为使用 SSI,并且运行良好。

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

<html>
    <head>
        <!--#include virtual="include/head.shtml" -->
    </head>
</html>
Run Code Online (Sandbox Code Playgroud)

但这不是(假设文件存在)

<html>
    <head>
        <!--#include virtual="../include/head.shtml" -->
    </head>
</html>
Run Code Online (Sandbox Code Playgroud)

有什么我遗漏的地方,或者有什么方法可以获得有关此错误的更多信息。

Val*_*tin 6

根据Apache 教程

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

根据维基百科

virtual”指定相对于域根目录的目标,而“ file”指定相对于当前文件目录的路径。