Apache - /로 시작하는 폴더에 대한 액세스 허용

Apache - /로 시작하는 폴더에 대한 액세스 허용

저는 리눅스 환경에서 아파치를 실행하고 있습니다. 디렉토리 구조가 "/"인 파일을 제공해야 합니다. 내부에. 이제 Apache는 기본적으로 /가 포함된 파일을 허용하지 않습니다. 제한을 제거하기 위해 httpd conf에 다음 항목을 포함했습니다.

<DirectoryMatch "^.|/.">
    Order allow,deny
    Allow from all
</DirectoryMatch>
그러나 이렇게 하면 Apache 루트 디렉터리 아래의 모든 숨겨진 디렉터리가 열립니다. 해당 디렉토리 아래의 파일만 허용하도록 디렉토리 모드를 사용하려고 합니다. 예를 들어 디렉터리 경로는 항상 /content/로 시작합니다. /가 나타납니다. 어디에나 있을 수 있습니다. 예를 들어,
/content/url/test/.NET/sample/abc.html
/content/xyz/.BETA/sample/test.html
보시다시피 규칙에 따라 디렉터리가 "/content"로 시작하고 "/"를 포함할 수 있는 패턴을 만들려고 합니다. 그 경로에. 옵션에 이런 규칙이 있을 수 있는지 궁금합니다.

답변1

한번도 시도해본 적은 없지만 꼭 써봐야 할 것 같아요

DocumentRoot

Apache 가상 호스트 구성(사이트 사용 또는 httpd.conf) 파일에서 다음 항목을 따라야 합니다.

/content/url/test/.NET/sample/abc.html
/content/xyz/.BETA/sample/test.html

<virtualhost:*80>
  ServerAdmin whatever@whatever
  DocumentRoot {your-desired-directory {/root/file-path"/content"}
</virtualhost>

다른 항목을 추가하거나 생성해야 하는 경우

<virtualhost:*80>
  ServerAdmin whatever@whatever
  DocumentRoot {your-desired-directory {/root/file-path"/"}
</virtualhost>

관련 정보