Apache SSI不能将图像作为链接分开工作

时间:2018-01-26 07:20:23

标签: apache web ssi

在网站上使用以下代码进行检查 - 是否使用了网站主页的电话:

<!--#if expr="$DOCUMENT_URI=/^\/index.shtml/" -->
<img...>
<!--#else -->
<a href="/index.shtml"><img...</a>
<!--#endif -->

代码在Apache 2.2上运行没有失败,但在Apache 2.4上更新并给出了错误消息[处理此指令时出错]!

提示在任何版本的Apache上更正代码以进行操作是否正确?

1 个答案:

答案 0 :(得分:0)

#if expr元素现在使用新的表达式解析器。这样的东西但未经过测试:

<If "%{DOCUMENT_URI} == m#^/index.shtml$#">
    <img...>
<Else>
    <a href="/index.shtml"><img...</a>
</If>
  1. 让我们在此处查看表达式解析器文档:https://httpd.apache.org/docs/current/en/expr.html

  2. 另一种方法是使用conf中的新指令SSILegacyExprParser重新激活旧语法。

  3. 注意:需要使用以下命令激活mod_include:

    sudo a2enmod include