在网站上使用以下代码进行检查 - 是否使用了网站主页的电话:
<!--#if expr="$DOCUMENT_URI=/^\/index.shtml/" -->
<img...>
<!--#else -->
<a href="/index.shtml"><img...</a>
<!--#endif -->
代码在Apache 2.2上运行没有失败,但在Apache 2.4上更新并给出了错误消息[处理此指令时出错]!
提示在任何版本的Apache上更正代码以进行操作是否正确?
答案 0 :(得分:0)
#if expr元素现在使用新的表达式解析器。这样的东西但未经过测试:
<If "%{DOCUMENT_URI} == m#^/index.shtml$#">
<img...>
<Else>
<a href="/index.shtml"><img...</a>
</If>
让我们在此处查看表达式解析器文档:https://httpd.apache.org/docs/current/en/expr.html
另一种方法是使用conf中的新指令SSILegacyExprParser
重新激活旧语法。
注意:需要使用以下命令激活mod_include:
sudo a2enmod include