Apache自定义错误页面

时间:2014-02-04 18:02:54

标签: apache .htpasswd apache2.4

我正在尝试将htpassd用于我的网站,并将几个ips列入白名单。这非常有效,但如果用户按下取消按钮,则会显示标准的apache 401错误页面。

使用ErrorDocument我应该将其定制,所以我在/var/www/auth.html中放置了一个html文件auth.html。如果我转到my.server.ip.address / auth.html,我会看到该页面。

但是与ErrorDocument结合使用时,我得到标准消息:

Additionally, a 401 Authorization Required error was encountered while trying to use an ErrorDocument to handle the request.

如何调试此内容,/var/log/apache/error.log

中没有显示任何内容

这是我用来设置它的apache conf,它通过/etc/apache2/conf.d包含在我的debian机器上。

<Directory /var/www/ >
    Allow from all
    Satisfy Any
</Directory>

<Directory /home/goodmorning >
Order deny,allow
Deny from all
AuthName "Wachtwoord opvragen kan via support@company.nl"
AuthUserFile /home/hg/htpasswd
AuthType Basic
Require valid-user
Allow from w.x.y.z
Allow from w.x.y.z
Allow from w.x.y.z
Satisfy Any

</Directory>
ErrorDocument 401 /auth.html

1 个答案:

答案 0 :(得分:0)

确保apache用户可以读取/auth.html

并且此文档不应位于受保护的目录中。