如何使用服务器端包含条件来确定http或https

How to use server side includes conditional to determine http or https

仅使用服务器端包含,我想在每个网页的底部显示完整的 URL。我想根据连接包括 httphttps。我已经验证

<!--#echo var="SERVER_PORT" -->

对于 http 显示 80,对于 https 显示 443。

我已经尝试了以下的多种变体,但是这两个语句都没有显示 URL:

<!--#if expr="\"$SERVER_PORT\" = \"80\"" -->
    http://<!--#echo var="SERVER_NAME"--><!--#echo var="DOCUMENT_URI"-->
<!--#endif -->
<!--#if expr="\"$SERVER_PORT\" = \"443\"" -->
    https://<!--#echo var="SERVER_NAME"--><!--#echo var="DOCUMENT_URI"-->
<!--#endif -->

我使用 <!--#elif --> 并非仅出于测试目的。以上都没有给出 SSI 处理错误,但又不满足任何条件。

谷歌搜索显示了很多排列,但我尝试过的所有排列都会导致处理指令时出错。

终于找到答案了: <!--#if expr="%{SERVER_PORT} eq 80" -->