2012-03-20 6 views
1

http://www.mySite.com에있는 사이트가 있습니다. 내 html/PHP 페이지는 http://www.mySite.com/index.php에 있습니다. http://www.mySite.com/includes/tabs.html에있는 'tabs'include 파일을 만들었습니다. 그리고 모두 웅장합니다!포함 파일의 링크 해결

하지만 조금 더 많은 기능이 필요하기 시작했으며 블로그와 같이 미리 코딩 된 페이지/패키지가 추가되었습니다. 이 패키지는 http://www.mySite.com/blog과 같은 자신의 디렉토리에 있습니다.

문제는 새 패키지 디렉토리에서 포함 된 링크가 디렉토리 변경으로 인해 더 이상 올바른 URL을 가리키고 있지 않다는 것입니다. 왜 이런 일이 벌어지고 있는지 이해하지만 두 개의 별개 탭 파일을 유지하는 것보다 다른 방법을 찾아 낼 수는 없습니다.

CSS 링크를 처리하고 스타일 시트 링크의 스타일 시트 경로 앞에 슬래시를 추가하는 것과 비슷한 질문을했습니다. 불행히도 다른 디렉토리에서 include가 '../includes/tabs.html'이기 때문에이 상황에서도 작동하지 않습니다.

탭 링크는 표준 HTML 링크입니다 : 내 루트 디렉토리 파일에 다시

<li><a href="index.php">Home</a></li> 

잘 작동하지만 http://www.mysite.com "와 같은 새로운 디렉토리에 파일을 넣으면 /newDir/index.php "탭은"http://www.mysite.com/index.php "가 아닌"http://www.mysite.com/newDir/tabURL.php "를 가리 킵니다.

당신이 할 필요가 tab.html 파일에 링크가 아닌 상대 경로의 절대 경로를 사용하는 업데이트입니다, 당신의 시간을 다시 토드

답변

2

을 주셔서 감사합니다.

<li><a href="/index.php">Home</a></li> 
+0

내 로컬 서버에서 http : //www.localhost/mysite.com 대신 http : //www.localhost/로 모든 와트를 사용합니다. 주위에? – maddogandnoriko

+1

사이트의 로컬 도메인을 설정하십시오. HOSTS 파일에'127.0.0.1 mysite.local' 줄을 추가하고 mysite.local을 사이트 도메인 이름으로 사용하도록 서버를 설정 한 다음 localhost 대신 해당 도메인을 통해 액세스하십시오. – AndrewR

+0

해결되었습니다. 아마도 타사 응용 프로그램을 설치하려고 할 때도 문제가 해결 될 것입니다. 대단히 감사합니다! – maddogandnoriko

-2

사이트 디렉토리에있는 서버 번호의 전체 경로를 사용하여 탭 파일을 포함 시키십시오. www/mysite/includes/tabs.html

+0

문제는 그가 tabs.html 파일을 포함 할 수 없다는 것이 아니라 해당 파일의 링크가 잘못된 위치로 이동한다는 것입니다. – AndrewR

+0

나는 이것을 URL에 넣는 것에 대해 말하지 않고있다. 그가 탭을 포함해서 말하기 때문에 나는 혼란 스러웠다. 그가 사용하는 PHP를 사용하는 것이 힘들다. – greenLizard

+0

제목뿐만 아니라 전체 질문이 항상 도움이된다. –