저는 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>
세 줄이 아닌 정규식당 한 줄입니다. 성능 차이는 잘 모르겠습니다.