2009-05-09 5 views
1

현재 Apache에서 SSI로 문서 경로를 인쇄하려고합니다. 처음에는 '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 --> 

은 그럼 당신은 사용할 수 있습니다 < -! # 에코 VAR = "프로토콜"->

+0

감사합니다! 정말 멋지다. 어떤 이유로 나는 if/else 문을 사용하는 것을 생각조차하지 못했습니다 ... 아직 아파치에 대해 배울 조금 있어요 ... :) –