2009-08-18 4 views
0

사용자 루트()를 사용하여 문서 루트 위의 페이지로 이동하려고합니다. 나는 htdocs보다 위의 스크립트를 호출하려고하므로 XAMPP를 돌리고있다.문서 루트 위의 PHP 헤더()

내 문제는 내게 404 오류를 제공하고 문서를 찾을 수 없다는 것입니다.

내 질문 : header()를 사용하여 문서 루트 위의 스크립트를 호출 할 수 있습니까? 아니면 이것을 수행하는 데 include()를 사용하는 것이 더 좋습니까?

필자는 좋은 PHP 프로그래머가되고 htdocs 폴더 위에있는 모든 스크립트와 암호 및 데이터베이스 액세스를 유지하려고 노력했습니다.

미리 감사드립니다.

답변

4

아니요. 문서 루트 위의 항목에는 URL이 없으므로 불가능합니다. 루트 아래에있는 파일에서 include를 사용하려고합니다.

모든 암호 파일을 루트 위에 두는 이유는 사용자가 URL을 사용하여 액세스 할 수 없기 때문입니다. 또한 URL을 사용하여 URL을 리디렉션 할 수 없음을 의미합니다.

1

include를 사용해야합니다. 사용자를 문서 루트에없는 모든 것으로 리디렉션 할 수 없습니다.

1

헤더를 사용하여이를 수행 할 수 없습니다.

헤더는 특정 URL로 브라우저를 보내는 데 사용됩니다. URL은 서버의 서비스 가능한 디렉토리 내에 있지 않을 때 할 수 없습니다.

2

헤더를 사용하여 문서 루트 위의 모든 것으로 리디렉션 할 수 없습니다. 헤더 리디렉션은 브라우저가 현재 파일 대신이 파일을 요청하도록하고 브라우저는 서버가 사용할 수있는 URL에만 액세스 할 수 있습니다. 즉, 파일이 문서 루트 아래에 있음을 의미합니다.

공개 루트를 문서 루트 위의 스크립트에 다시 쓰거나 "매핑"하는 재 작성 규칙 (아파치에서는 다른 서버가 제공함)을 조사해야 할 수도 있습니다.