2011-12-04 2 views
1

나는 php에 상당히 익숙하다. 그러나 나는 php 변수를 정의하고 내 사이트 내용이 들어있는 "header.php"파일을 호출하는 루트 디렉토리에 색인 파일을 가지고있다.내 하위 디렉토리의 index.php 파일에서 루트 디렉토리의 전체 내용을 호출하도록 내 하위 도메인의 색인을 어떻게 지정합니까?

다음은 구조입니다.

나는 두 도메인

mysite.com이 -> 루트 폴더를 참조, (내 동적 변수를 포함) 인덱스 파일은 PHP는 이미지, CSS 및 내용

를로드하는 포함하여 header.php 호출

domain1.mysite.com -> "domain1"이라는 하위 디렉토리를 참조합니다. domain1에는 별도로 정의 된 변수가있는 인덱스 파일이 있으며 mysite가 루트 디렉토리에서 호출하는 것과 동일한 헤더 및 내용을 호출하려고합니다. 그러나 하위 디렉토리에서 호출하기 때문에 이미지 나 CSS가로드되지 않습니다.

이것은 간단한 수정이라고 생각하지만 내 하위 디렉토리의 index.php 파일에서 루트 디렉토리의 전체 내용을 호출하도록 내 하위 도메인의 색인에 어떻게 말합니까?

답변

0

하여 header.php 파일에 절대 경로를 사용하십시오, 그래서보다는 :

<link src="../path/to/file.css" /> 

<link src="/root/path/to/file.css" /> 
0
는 CSS는 "맨 위에 있기 때문에 실제로 직접 노력하는 방법을 그것을 할 수 없습니다

"웹 사이트의. 그러나 두 가지 해결책이 있습니다.

1)과 같은 주요 도메인을 참조하는 HTML 코드를 편집 할 수 있습니다 : 당신은 당신이 계획하는 경우 domain1.mysite.com 디렉토리

3)에 CSS를 복사 할 수 있습니다)

2 CSS를 자주 바꾸려면 서버에 "심볼릭 링크"를 만들어 동일한 CSS로 두 개의 디렉토리를 유지해야하는 번거 로움을 피할 수 있습니다. 처럼 보이는 데 두 개의 디렉토리가 있지만 실제로는 하나입니다. 또한 웹 서버 (아마 Apache)가 링크를 따라갈 수있는 권한이 있는지 확인해야합니다. 서버 관리자가이 모든 작업을 도와 줄 수 있습니다.

4) 서버에서 사용 가능한 소프트웨어에 따라 PHP 스크립트를 사용하여 파일을 가져올 수도 있습니다. 당신이 스크립트 파일은 .PHP 대신 .CSS에 끝나는 경우

<?php 
header("Content-type: text/css;"); 
include("../style.css"); 
?> 

걱정하지 마십시오 예를 들어, domain1.mysite.com 폴더에, 같은 PHP 스크립트를 만들 수 있습니다. 헤더는 브라우저에 CSS 파일임을 알립니다.

행운을 빈다.

관련 문제