在 apache 中创建自定义 ErrorDocument 404 时出错

在 apache 中创建自定义 ErrorDocument 404 时出错

我有一个在 Debian 上运行 apache2 的虚拟服务器。我想在 apache2.conf 中为我的所有网站创建默认的 404 错误消息。

ErrorDocument 404 "/var/www/site/public/404.html"

重新启动 apache 后我得到的错误是:Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

如果我输入 URL,它就会起作用,尽管我不希望页面重定向,只使用默认的 404.html 页面。

答案1

您没有在 ErrorDocument 中使用完整路径。它相对于您的 htdocs 根目录

http://httpd.apache.org/docs/2.0/mod/core.html#errordocument

如果你的根目录是 /var/www/site/public/

ErrorDocument 404 /404.html

你也可以使用完整的 URL

ErrorDocument 404 http://domain.com/404.html

编辑

您可以为每个虚拟主机执行此操作

Alias /404 /full/path/to/404.html
ErrorDocument 404 /404

相关内容