печать пути документа с помощью SSI - PullRequest
1 голос
/ 09 мая 2009

В настоящее время я пытаюсь распечатать путь документа с SSI в Apache. Мне удалось заставить его работать, за исключением того, что я должен был жестко кодировать в '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://'? Я посмотрел онлайн, но большинство примеров сделали это таким образом.

Спасибо.

1 Ответ

1 голос
/ 09 мая 2009
<!--#if expr="$SERVER_PORT = 80" -->
  <!--#set var="protocol" value="http" -->
<!--#elif expr="$SERVER_PORT = 443" -->
  <!--#set var="protocol" value="https" -->
<!--#endif -->

Тогда вы можете использовать <! - # echo var = "protocol" ->

...