1

我目前正在尝试在 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://”中进行硬编码?我在网上看过,但大多数例子都是这样做的。

谢谢。

4

1 回答 1

1
<!--#if expr="$SERVER_PORT = 80" -->
  <!--#set var="protocol" value="http" -->
<!--#elif expr="$SERVER_PORT = 443" -->
  <!--#set var="protocol" value="https" -->
<!--#endif -->

然后你可以使用 <!--#echo var="protocol" -->

于 2009-05-09T11:54:44.140 回答