Apache 2.2.x虚拟主机自定义错误文档无法生效的问题求助
Apache 2.2.x虚拟主机自定义错误文档无法生效的问题求助
大家好,我最近在给Apache虚拟主机配置自定义错误文档时卡壳了,想请各位帮忙排查下问题。
我的需求是让名为bozo的虚拟主机在出现401、403这类错误时,跳转到我自定义的错误页面。目前我用了下面的配置,但完全没效果:
<VirtualHost <ip.address.here> ServerAdmin my.name@email.com DocumentRoot /home/www/htdocs/virtual/bozo ServerName www.bozoclown.com ErrorLog logs/bozo_error_log ErrorDocument 401 errors/401.html ErrorDocument 404 errors/404.html ErrorDocument 403 errors/403.html </VirtualHost>
自定义的错误文件(401.html、403.html等)都放在DocumentRoot下的errors子目录里,我直接在浏览器访问www.bozoclown.com/errors/403.html是能正常打开的,说明文件确实存在且访问路径没问题。
但当我故意触发403错误时,并没有跳转到自定义页面,反而弹出了这样的错误提示:
You don't have permission to access / on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
我试着在虚拟主机配置里添加了这段目录权限的配置,结果还是没用:
<Directory "/home/www/htdocs/virtual/bozo/errors"> Order allow,deny Allow from all </Directory>
有没有大佬能给点思路?或者指出我哪里明显配置错了?提前谢谢大家的帮助!
备注:内容来源于stack exchange,提问作者Johnny Canuck
相关产品推荐
相关产品推荐

