2010-07-28 2 views
2

그래서이Apache에서 로컬 문서 루트를 어떻게 설정합니까?

/ 
/test 
    index.php 
    blah.php 
blah.php 

그래서 /test/index.php에서 나는 그런이

<a href="/blah.php">Link</a> 

로 링크가 내 디렉토리 구조 그러나 나는 루트 디렉토리에 /test/blah.php 아닌 blah.php에 연결할. 기본적으로 로컬 문서 루트를 설정하려고합니다. 이 설정은 .htaccess 또는 httpd.conf을 사용하여 설정할 수 있습니까?

+0

전체 사이트의 루트를 만들거나 해당 디렉토리의 페이지에있는 링크의 루트 만 만들겠습니까? – grossvogel

+0

해당 디렉토리의 페이지에있는 링크의 루트 만 – axsuul

+0

내가 물어 보려던 내용을 묻지 않았다고 생각합니다./test 디렉토리 외부에 자체 테스트 사이트를 만들려고합니까?/test 디렉토리 밖에서 페이지를 사용하지 않습니까? 그렇다면 의료진의 해결책이 효과적 일 것입니다. 그렇지 않으면, 나는 나의 대답에서 언급 한 것 외에 어떤 옵션도 보지 못한다. – grossvogel

답변

1

, 그때는 것으로 해석 년대 브라우저의 문서 루트에있는 파일을 가리키고있다. 따라서 href 속성을 생성하는 방식을 변경하지 않고 원하는 것을 달성 할 수 없습니다.

당신은이에 대한 몇 가지 옵션을 사용할 수 있습니다

  • 당신은 현재의 URL 대신 문서 루트 상대 링크를 생성 할 수있는 슬래시를 생략 할 수 있습니다. /test/index.php에서 blah.php을 가리키는 링크는 /test/blah.php으로 해석됩니다.

  • 링크를 생성하기위한 사용자 정의 코드를 작성할 수 있습니다. 은 blah.php을 가져 와서 현재 파일의 디렉토리를 앞에 둡니다.

1

하려면 httpd.conf이 추가 또는 더 나은 아직 WINDOWS \ 시스템 \ system32를 \ 등 \ 빈 또는 어딘가에 ('호스트'파일 LOOK), 편집 호스트에서는 가상 호스트 디렉토리

NameVirtualHost *:80 

<VirtualHost *:80> 
ServerName blah.localhost 
DocumentRoot C:\web\test 
</VirtualHost> 

에 넣어 파일이 있으니

127.0.0.1 blah.localhost 

브라우저를 다시 시작하고 브라우저에서 blah.localhost로 이동하십시오. /test/index.phpa 태그가 /blah.php과의 href 세트가있는 경우

관련 문제