
現在、Web サイト内の別々のフォルダーに 2 つの異なるエラー ドキュメント セットを設定しようとしています。
サイトのルート内に 2 つのフォルダーがあります。
demo/
live/
デモ フォルダー内で 404 または 403 を返すリクエストでは、Apache エラー ドキュメントのページ セットを 1 つ読み込む必要があります。例:
ErrorDocument 404 /statuses/demo-404.html
ErrorDocument 403 /statuses/demo-403.html
そして、ライブは同様の名前のファイルに移動する必要があります。
ErrorDocument 404 /statuses/live-404.html
ErrorDocument 403 /statuses/live-403.html
これまで、特定のファイルを指す ErrorDocument ディレクティブ設定を使用して両方のディレクトリに .htaccess ファイルを配置してみましたが、404 は正常に機能し、正しいページを参照します。ただし、403 は機能せず、デモ ディレクトリ内の禁止されたフォルダにアクセスしようとすると、サーバーのデフォルトに戻ります。ログには次のように表示されます。
[Wed Jun 16 04:47:44 2010] [crit] [client 115.64.131.144] (13)Permission denied: /home/abstract/public_html/demo/xxx/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable
これは正しいですか? Apache は、権限のないフォルダーで htaccess を検索しようとしているため、デフォルトに戻りますか? フォルダー ツリーを遡って動作しないのはなぜですか? これを実行することはできますか?