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

时间:2016-04-29 11:14:47

标签: conditional ssi

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

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

显示80表示http,443表示https。

我尝试了以下几种变体,但两种语句都没有显示网址:

<!--#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处理错误,但是再次没有满足条件。

谷歌搜索已经发现了许多排列,但我尝试过的所有排列都会导致处理指令的错误。

1 个答案:

答案 0 :(得分:0)

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