
.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>