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 に答える