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>

関連情報