【问题标题】:printing document path with SSI使用 SSI 打印文档路径
【发布时间】:2009-05-09 06:29:35
【问题描述】:

我目前正在尝试在 Apache 中使用 SSI 打印文档路径。我已经设法让它工作了,除了我必须在一开始就在“http://”中硬编码。我当前的代码是:

You are currently here: <a href="http://<!--#echo var="HTTP_HOST" --><!--#echo var="REQUEST_URI" -->">http://<!--#echo var="HTTP_HOST" --><!--#echo var="REQUEST_URI" -->url.shtml</a>

问题是,当我通过 https 查看此文档时,它仍然显示“http”,这意味着它无法链接到自身。

有什么方法可以做到这一点,而无需在“http://”中进行硬编码?我在网上看过,但大多数例子都是这样做的。

谢谢。

【问题讨论】:

    标签: apache ssi


    【解决方案1】:
    <!--#if expr="$SERVER_PORT = 80" -->
      <!--#set var="protocol" value="http" -->
    <!--#elif expr="$SERVER_PORT = 443" -->
      <!--#set var="protocol" value="https" -->
    <!--#endif -->
    

    然后你可以使用

    【讨论】:

    • 谢谢!这太酷了。出于某种原因,我什至没有想过使用 if/else 语句......还有一点要了解 Apache...... :)
    猜你喜欢
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-24
    相关资源
    最近更新 更多