我有很多文件差异很小。包含的文件包含这个,它试图区分较长路径的一部分:
<!--#if expr="${DOCUMENT_URI}=/internet/"-->Internet<!--#else-->Intranet<!--#endif-->
在错误日志中我得到
AH01337:无法解析 /opt/apache/htdocs/ssi/time.shtml 中的 expr“${DOCUMENT_URI}=/internet/”:“$”附近的解析错误
我发现这个主题有很多变体,比如没有大括号、引号内部的括号、评论结束前的空格或 =~,但没有任何帮助。mod_include 似乎没有调试设置,它会告诉我出了什么问题......
我发现的另一个变体是
<!--#if expr='"${DOCUMENT_URI}"=~/internet/'-->
这没有错误。但它总是选择 else 分支,同样使用REQUEST_URI
,就好像未设置变量一样。但我可以很好地呼应它们。我也试过/.+internet.+/
以防它锚定这个。
由于这些是 CGI 变量,我也尝试加载 cgid_module - 也不好。