我目前正尝试为网站内的不同文件夹设置两组不同的错误文档。
我的网站根目录中有两个文件夹:
demo/
live/
在演示文件夹内返回 404 或 403 的任何请求都需要为 Apache 错误文档加载一组页面,例如。
ErrorDocument 404 /statuses/demo-404.html
ErrorDocument 403 /statuses/demo-403.html
并且直播需要去类似命名的文件。
ErrorDocument 404 /statuses/live-404.html
ErrorDocument 403 /statuses/live-403.html
到目前为止,我已尝试在两个目录中放置一个 .htaccess 文件,并将 ErrorDocument 指令设置为指向特定文件,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 而恢复为默认设置?为什么它无法通过文件夹树返回?我可以让它这样做吗?