2013-07-23 5 views
0

서브 디렉토리로 탐색 링크 :PHP 웹 사이트 -이 디렉토리 구조의 사이트가

index.php 
folder1/index.php 
folder2/index.php 
inc/nav.php 

모든 index.php를 페이지 상단 수평 탐색 표시 줄이 들어있는 nav.php 페이지, 예를 들면 포함을 :

<?php include_once 'inc/nav.php' ?> 

nav.php 파일에는 다양한 페이지에 대한 링크가 있습니다 (예 : home 및 logout 등등. 이것들은 사이트 루트의 index.php 파일에서 잘 작동하지만, 하위 폴더의 index.php 페이지 중 어떤 것에도 링크가 걸리면 작동하지 않습니다.

http://www.mywebsite.com/folder1/logout.php 
<li> <a href="logout.php">Logout</a> </li> 

그래서 난 단지 할 수있는 루트의 index.php 페이지에서 호출하지만 작품을 때 방법을 볼

:

http://www.mywebsite.com/logout.php 

nav.php이 같은 링크가 있습니다 : 링크 반면

는에 있어야한다 그것을 가질 수있는 방법을 찾지 못한다. 사이트 루트 수준 또는 하위 폴더에 상관없이 모든 index.php 페이지에서 작동합니다.

답변

2

루트에 logout.php가 있다고 가정하고 페이지 이름 앞에 슬래시를 사용하여 루트에서 페이지를 가리 키십시오.

<li> <a href="/logout.php">Logout</a> </li> 

은 당신이 사용하는 단지 특정 디렉토리에서 페이지 이름을 가리 킵니다 logout.php이기 때문에,하지만 당신은 루트에있는 때 사용할 수 있습니다로 서버 (404)를 반환하지만 때 그것이 실패합니다 디렉토리에 있습니다.

네비게이션이 여전히 복잡하면 if 조건을 사용하여 경로를 적절하게 변경할 수 있습니다.

+0

으로 변경하십시오.} if 및 series} elseif를 사용하여 종료해야합니다. 원하는 결과를 얻으려면 – user982124

+0

@ user982124 당신은 환영합니다 :) –

관련 문제