将服务器从 2.2 升级到 2.4 后,Server Side Include 中的某些表达式不再起作用,出现一系列错误:
AH01337:无法解析 /var/www/err/ft.html.var 中的 expr“$SERVER_NAME = abc”:“$”附近的解析错误
AH01337:无法解析 /var/www/err 中的 expr“!$REDIRECT_STATUS” /tp.html: '$' 附近的解析错误
AH01337: 无法解析 /var 中的 expr "$HTTP_HOST = /^([az]{2}\.)abc\.com/ && $SERVER_NAME = abc\.com" /www/err/tp.html: '$' 附近的解析错误
我知道这是由于一些持续的努力只为所有配置指令使用一个名为ap_expr的变体。但是,在阅读了文档之后,我仍然不知道如何转换我的一些旧代码以反映这种变化:
<!--#if expr="! $REDIRECT_STATUS" -->
<!--#set var="REDIRECT_STATUS" value="404" -->
<!--#endif -->
<!--#if expr="$HTTP_HOST = /^([a-z]{2}\.)abc\.com/ && $SERVER_NAME = abc\.com" -->
<!--#set var="subdomain" value="$1" -->
<!--#else -->
<!--#set var="subdomain" value="" -->
<!--#endif -->
如果有人能指出如何改变上述内容以让我开始,将不胜感激。谢谢!