2009-05-09 2 views
1

В настоящее время я пытаюсь распечатать путь к документу с помощью SSI в Apache. Мне удалось заставить его работать, за исключением того, что мне сначала нужно жестко закодировать код «http: //». Мой текущий код:печать пути документа с SSI

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: //'? Я посмотрел онлайн, но большинство примеров сделали это так.

Спасибо.

ответ

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

Затем вы можете использовать <! - # эхо вар = "Протокол" ->

+0

Thankyou! Это действительно здорово. По какой-то причине я даже не думал об использовании инструкции if/else ... немного узнать об Apache ... :) –

Смежные вопросы