我有一个在 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