我目前正在尝试使用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://'中的硬编码,我有什么方法可以做到这一点?我在网上看过,但大多数例子都是这样做的。
感谢。
答案 0 :(得分:1)
<!--#if expr="$SERVER_PORT = 80" -->
<!--#set var="protocol" value="http" -->
<!--#elif expr="$SERVER_PORT = 443" -->
<!--#set var="protocol" value="https" -->
<!--#endif -->
然后你可以使用&lt;! - #echo var =“protocol” - &gt;