为什么我的404处理程序不能在apache中工作?

时间:2015-06-22 17:36:44

标签: apache http-status-code-404 virtualhost errordocument

我无法让我的404错误文档工作

这是我的虚拟主机配置:

<VirtualHost *:80>
        ServerAdmin webmaster@mydomain.com
        ServerName mydomain.com
        ServerAlias landing.mydomain.com
        DocumentRoot /var/www/html/mydomain.com/public_html
        ErrorDocument 404 /var/www/html/mydomain.com/public_html/errors/404.html
</VirtualHost>

这都是304:

mydomain.com/errors/404.html
mydomain.com
landing.mydomain.com

这是404:

http://factuplus.com/noexists.html
  

未找到

     

在此服务器上找不到请求的网址/noexists.html。

     

此外,尝试时遇到404 Not Found错误   使用ErrorDocument来处理请求。

1 个答案:

答案 0 :(得分:0)

您的ErrorDocument路径应该与DocumentRoot

相关
<VirtualHost *:80>
        ServerAdmin webmaster@mydomain.com
        ServerName mydomain.com
        ServerAlias landing.mydomain.com
        DocumentRoot /var/www/html/mydomain.com/public_html
        ErrorDocument 404 /errors/404.html
</VirtualHost>

您可以选择使用完整的网址:

<VirtualHost *:80>
        ServerAdmin webmaster@mydomain.com
        ServerName mydomain.com
        ServerAlias landing.mydomain.com
        DocumentRoot /var/www/html/mydomain.com/public_html
        ErrorDocument 404 http://factuplus.com/errors/404.html
</VirtualHost>