예를 들어 하위 디렉토리에 사이트가 있습니다. root/sites/testsite/
그리고 PHP 변수 $_SERVER['DOCUMENT_ROOT']
이 root/sites/testsite/
이 아니라 root
이되고 싶습니다. 어떻게 공유 호스팅을 염두에두고 있습니까? 사전httpd.conf에 PHP 문서 루트를 설정하는 방법
0
A
답변
1
$_SERVER['DOCUMENT_ROOT']
에서
덕분에 자동으로 아파치 VirtualHost
구성 항목에 구성된 DocumentRoot
로 설정됩니다. 도메인의 /
URL로 지정된 디렉토리가됩니다.
구성 파일에 하드 코딩 된 것과 같이 기본 디렉토리를 계산하기 위해 다른 변수를 사용하도록 코드를 변경해야합니다. .htaccess
파일의 Apache SetEnv
지시어를 사용하여 변수를 전달할 수도 있습니다 (예 : SetEnv BaseDir root/sites/testsite/
이면 $_SERVER['BaseDir']
은 "root/sites/testsite/"
문자열로 설정됩니다.
또는 스크립트의 시작 부분에서 새 값을 지정하여 값을 스푸핑 할 수 있습니다 (예 :이 변수를 사용하는 타사 코드를 사용하는 경우).
관련 문제
- 1. 부두의 문서 루트를 설정하는 방법은 무엇입니까?
- 2. PHP 루트를 포함하는 방법
- 3. apache2에서 하나 이상의 문서 루트를 만드는 방법
- 4. PHP : 사용자 디렉토리에서 문서 루트를 가져 오는 방법은 무엇입니까?
- 5. php 파일의 루트를 얻으십시오
- 6. 문서 웹 서버를 설정하는 방법
- 7. IIS : 사이트마다 문서 루트를 구성 하시겠습니까?
- 8. squid 문서 루트를 구성하는 방법은 무엇입니까?
- 9. 파킹 된 도메인의 문서 루트를 변경 하시겠습니까?
- 10. PHP는 문서 루트를 사용하여 파일 문제를 포함합니다.
- 11. Apache에서 로컬 문서 루트를 어떻게 설정합니까?
- 12. 공유 호스트에서 문서 루트를 변경 하시겠습니까?
- 13. PHP DOM 문서 사용 방법?
- 14. 양식 라이브러리의 제한된 문서 수를 설정하는 방법
- 15. Delphi에서 문서 요소의 접두사를 설정하는 방법
- 16. vba에서 통합 문서 테마를 설정하는 방법
- 17. Mongoose - 문서 속성을 다른 문서로 설정하는 방법
- 18. apport sys.excepthook의 루트를 얻는 방법?
- 19. 가비지 컬렉터가 루트를 식별하는 방법
- 20. PHP 문서
- 21. 안전한 PHP 세션을 설정하는 방법
- 22. php curl에서 PHP_AUTH_PW를 설정하는 방법
- 23. PHP SimpleXML, 속성을 설정하는 방법?
- 24. PHP 문서 루트가 포함
- 25. "서브 사이트"의 루트를 저장하는 방법
- 26. 우분투의 xampp에서 문서 루트를 변경하는 방법은 무엇입니까? 도움말을 DocumentRoot가 작동하지
- 27. Lighttpd : 하위 경로가 다른 문서 루트를 가리 키도록하십시오.
- 28. Magento CSS 및 JS가 문서 루트를 포함하여 헤드에 있습니까?
- 29. 웹 응용 프로그램의 컨텍스트 루트를 "/"로 설정하는 방법은 무엇입니까?
- 30. 환경에서 레일스 루트를 설정하십시오.
[편집 : 이것은 삭제 된 것으로 생각되는 댓글에 대한 답변입니다] .htaccess 파일은 .htaccess라는 한 줄의 파일로 디렉토리에 있습니다. PHP가 실행중인 곳. 호스트가 그렇게하도록 설정되었다고 가정하면 (대부분의 공유 호스트가 있습니다), Apache는 해당 파일을 읽고 SetEnv를 처리합니다. – IMSoP
고마워, 내가 가야 겠어! .htaccess 파일을 높은 디렉토리에 저장하면 그 아래의 모든 PHP 파일에 적용됩니까? – James
예. .htaccess 파일에 대한 공식 Apache 문서는 다음과 같습니다. http://httpd.apache.org/docs/2.2/howto/htaccess.html – IMSoP