正如在这个问题中所讨论的那样,我正在使用带有条件流控制语句的 Apache mod_include来根据父页面的 URL 改变包含的 shtml 文件的行为。我遇到的问题是网站上的某些页面是 PHP 页面,这似乎意味着 mod_include 指令被忽略(而是被视为标准 html 注释)。
有没有办法让 PHP 页面正确处理这些 mod_include 指令?
具体来说,这是我要处理的内容:
<!--#if expr='"$DOCUMENT_NAME" = /(podcasts\.php)|(series\.php)/' -->
<li id="features" class="current">
<!--#else -->
<li id="features">
<!--#endif -->
类似的行块在站点上的 .shtml 文件中起作用,但对于 php 页面,以上所有内容最终都会输出到客户端。
编辑:我想出的最接近解决方案的方法是模仿 php 文件中包含的 shtml 文件的功能。我不喜欢这个解决方案,因为这意味着将来添加链接需要将它们添加到多个位置。