.htaccess의 폴더 목록을 차단하는 더 깔끔한 방법

.htaccess의 폴더 목록을 차단하는 더 깔끔한 방법

저는 PHP 웹사이트를 상속받았고 웹사이트 루트는 프로젝트 상단에 있습니다. 웹 서버에서 액세스할 수 없도록 하고 싶은 파일 목록이 있습니다. htaccess를 다음과 같이 설정했습니다.

<LocationMatch "\/\.">
    Require all denied
</LocationMatch>

<DirectoryMatch "^tests/">
    Require all denied
</DirectoryMatch>

<DirectoryMatch "^src/">
    Require all denied
</DirectoryMatch>

여기에 파일, 디렉터리 및 위치 목록이 있고 이에 적용된다고 말하는 더 간결한 방법이 있습니까 Require all denied? 나는 단지 빨리 읽을 수 없게 되는 크고 불쾌한 정규 표현식을 원하지 않습니다.

답변1

것 같다수정 및 다시 작성더 나은 구문이 있습니다.

<IfModule mod_rewrite.c>
RedirectMatch 404 /\.git
RedirectMatch 404 /src
RedirectMatch 404 /tests
</IfModule>

세 줄이 아닌 정규식당 한 줄입니다. 성능 차이는 잘 모르겠습니다.

관련 정보