![.htaccess의 폴더 목록을 차단하는 더 깔끔한 방법](https://linux55.com/image/117169/.htaccess%EC%9D%98%20%ED%8F%B4%EB%8D%94%20%EB%AA%A9%EB%A1%9D%EC%9D%84%20%EC%B0%A8%EB%8B%A8%ED%95%98%EB%8A%94%20%EB%8D%94%20%EA%B9%94%EB%81%94%ED%95%9C%20%EB%B0%A9%EB%B2%95.png)
저는 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>
세 줄이 아닌 정규식당 한 줄입니다. 성능 차이는 잘 모르겠습니다.