2013-09-11 3 views
21

내 사이트의 하위 디렉토리에 대한 액세스를 차단하고 싶지만 하위 디렉토리의 모든 액세스를 금지 된 403이 아닌 404 오류로하고 싶습니다. 이것이 어떻게 성취 될 수 있는가?htaccess를 통해 404 오류를 보내시겠습니까?

+0

존재하지 않는 디렉토리로 리디렉션해야합니다 ... 다시 쓰기 규칙을 사용하십시오. – Floris

답변

50

시도 :

RewriteRule ^directory/ - [L,R=404] 

이 폴더 "/directory/"에 대한 모든 요청을 리디렉션, 그들은 404 응답을 얻을.

+0

이것은'403' 코드와 함께 완벽하게 작동했습니다. 이 404 상태와 함께 – Walf

+0

은 404.html 페이지의 콘텐츠를 표시 할 수 있습니까? –

+0

PHP와 css/html은 어떨까요? 여전히 폴더에 액세스 할 수 있습니까? – TheCrazyProfessor

0

403 오류가 발생하면 사용자에게 표시되는 페이지를 변경하는 것이 가능하지만이 장기적인 작업은 권장하지 않습니다.

htaccess로 :

ErrorDocument 403 /your404pagehere.php 
+2

HTTP 헤더의 응답 코드는 여전히 403입니다. – elipoultorak

관련 문제