2009-05-09 5 views
1

Ich versuche gerade, einen Dokumentpfad mit SSI in Apache auszudrucken. Ich habe es geschafft zu arbeiten, außer dass ich das 'http: //' am Anfang fest programmieren muss. Meine aktuellen Code ist:Dokumentpfad mit SSI drucken

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> 

Das Problem ist, wenn ich dieses Dokument über https zu sehen, es immer noch sagt ‚http‘ bedeutet, dass es nicht auf sich selbst verknüpfen.

Gibt es eine Möglichkeit, dies ohne harte Codierung in der "http: //" zu tun? Ich habe online geschaut, aber die meisten Beispiele haben es so gemacht.

Danke. !

Antwort

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

Dann können Sie < verwenden - # echo var = "Protokoll" ->

+0

Thankyou! Das ist echt cool. Aus irgendeinem Grund habe ich nicht einmal daran gedacht, eine if/else-Anweisung zu verwenden ... habe ein wenig über Apache gelernt ... :) –