아파치 웹서버 특정 디렉토리 접근시 404 처리 방법
http 프로토콜은 사실상 사용하지 않기 때문에 들어오는 그대로 https로 301 처리 합니다.
그런데!!
하지 말아야할 디렉토리가 발견되어 ssl 이동한 다음 404처리를 하기 때문에 처음 부터 404 처리 하는것이 좋은 경우가 있습니다.
<VirtualHost *:80>
ServerName pabburi.co.kr
DocumentRoot "/www_html"
RewriteEngine on
# Return 404 for any requests to the /data/ directory
RewriteRule ^/data/.* - [R=404,L]
# https 301
RewriteCond %{SERVER_NAME} =pabburi.co.kr [OR]
</VirtualHost>
위와 같이 특정 디렉토리는 정상적인 404 처리를 해주는것입니다.
주소재작성 하는 규칙에서 L 이면 더이상 아래로 내려가지 않는다는 의미 입니다.
위와 같이 한 후 웹서버 환경설정 문법 오류가 없는지 httpd -t 확인 한 다음 웹서버 재시작 해주고
systemctl reload httpd
웹로그를 확인 합니다. 잘 되었는지
tail -f /var/log/www_access.log | grep '/data/'