ErrorDocument가 .htaccess 파일에서 작동하지 않습니다.

ErrorDocument가 .htaccess 파일에서 작동하지 않습니다.

.htaccess 파일을 사용하여 디렉터리의 특정 동작을 설정하려고 합니다.

내 .htaccess는 다음과 같습니다.

ErrorDocument 401 /var/www/secret/logging.php

AuthName "My Password Protected Site"
AuthUserFile /var/www/secret/.htpasswd
AuthType Basic
Require valid-user

# Set REMOTE_USER env variable on 401 ErrorDocument
RewriteEngine On
RewriteBase /secret/
RewriteCond %{ENV:REDIRECT_STATUS} ^401$
RewriteRule .* - [E=REMOTE_USER:%{ENV:REDIRECT_REMOTE_USER}]

그러나 이를 테스트하려고 하면 Apache 기본 오류 페이지에 ErrorDocument를 사용하여 요청을 처리하는 동안 404가 발생했다는 내용이 표시됩니다. 모든 권한이 정확하고 모든 파일 경로가 정확합니다.

내가 뭘 잘못했나요?

답변1

이런 항목을 추가해 봐야 할 것 같아요

<Files /var/www/secret/logging.php>
  Order allow,deny
  Allow from all
</Files>

관련 정보