以下が機能する10年前のApacheサーバー(FreeBSD)を持っています:
File1.htm
<!-- #set var="myDir" value="/dir" -->
File2.htm
<!-- #include virtual="File1.htm" --> //sets myDir
<!-- #include virtual="${myDir}/File3.htm" --> //loads /dir/File3.htm
File3.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>