2012-05-15 5 views
0

PHP를 아는 사람이라면 누구에게나이 질문은 매우 간단하다고 생각합니다. 저는 디자이너이고 PHP를 배우는 과정에 있습니다.PHP 헤더와 상대 링크를위한 해결책이 필요합니다.

PHP 헤더 및 바닥 글 포함 사이트가 있습니다. 사이트의 모든 페이지에서 사용되는 헤더 파일에는 CSS 파일, JavaScript 파일 등의 링크가 있습니다.

지금 당장이 링크를 사용하여 머리말에이 솔루션을 사용하고 있습니다 ...

http://<?php echo $_SERVER['SERVER_NAME']; ?>/css/style.css 

사이트의 일부 페이지가 SSL 페이지이고 HTTP가 아닌 HTTPS 접두사를 사용해야하는 문제가 있습니다. 그 말은, 나는 CSS 파일, JavaScripts, 이미지, 등 내가 현재 사용하고있는 것 이외의 헤더 파일 내에서 링크하는 간단한 방법이 있는지 궁금하네요?

+2

당신은 내기 가장 좋은있어 완전히 URL에서 도메인을 제거하는 것입니다. 나는. 링크는'/ css/style.css'이어야합니다. 이것은 브라우저에게 현재 도메인을 보도록 지시합니다. – hafichuk

답변

2
<link rel="stylesheet" href="/css/style.css"> 

그래도 작동하지 않는다면 PHP 기능을 작성하십시오.

function base_url() 
{ 
    if($_SERVER['HTTPS']) 
     return "https://mysite.com"; 
    else 
     return "http://mysite.com"; 
} 

및 HTML 코드

<a href="<?php echo base_url(); ?>/css/ssl_stylesheet.css"> 
+0

고마워,이 완벽하게 작동합니다! – DigitalSky

관련 문제