子目录中的html文件找不到ssi文件

时间:2014-03-05 11:03:53

标签: html ssi shtml

我正在尝试从子目录中的html文件链接到根文件夹中的ssi。有没有办法做到这一点?

例如:

root/example.ssi
root/examplefolder/example.html

我们已尝试使用

<!--#include file="nav.ssi"-->
<!--#include file="../nav.ssi"-->
<!--#include virtual="nav.ssi"-->
<!--#include virtual="../nav.ssi"-->
<!--#include file="./nav.ssi"-->
<!--#include virtual="./nav.ssi"-->
<!--#include file="myurl.com/nav.ssi"-->
<!--#include virtual="myurl.com/nav.ssi"-->

非常感谢帮助!

2 个答案:

答案 0 :(得分:1)

根据我的理解,Apache要求在引用之后和之前有一个空格 - &gt;

尝试<!--#include virtual="../nav.ssi" -->

您使用的是哪种SSI指令方法?如果您正在使用XBitHack,请确保您的文件具有+ x权限。否则,请检查您的文件扩展名是否有AddOutputFilter指令。

答案 1 :(得分:0)

如果您的网站托管服务商将您的网络应用程序的根目录设置为/,请使用绝对路径,例如

<!--#include virtual="/example.ssi"-->

即使root/examplefolder/example.html中包含该行,网络服务器上的查找也会找到它。绝对路径不会在当前目录中启动,而是将Web服务器配置为其根路径。