我有一个 10 年历史的 Apache 服务器(FreeBSD),其中以下工作:
文件1.htm
<!-- #set var="myDir" value="/dir" -->
文件2.htm
<!-- #include virtual="File1.htm" --> //sets myDir
<!-- #include virtual="${myDir}/File3.htm" --> //loads /dir/File3.htm
文件3.htm
<!-- #include virtual="${myDir}/File4.htm --> //loads /dir/File4.htm
在具有最新 Apache 的最新 Suse Linux 上,似乎 myDir 未在 File3.htm 中定义,因此无法找到并加载 File4。
所以 File2 可以加载 File3,但 File3 加载 File4 失败。它适用于 FreeBSD 上已有 10 年历史的 Apache,但不适用于 Linux 上最近的 Apache....
有任何想法吗?
编辑为了完整起见,这基本上是配置文件:
DocumentRoot "/srv/www/htdocs"
<Directory "/srv/www/htdocs">
Options Includes
AddType text/html .htm
AddOutputFilter INCLUDES .htm
AllowOverride None
Order allow,deny
Allow from all
</Directory>