我想为每个虚拟主机一次性“全局”设置相同的自定义错误页面。
我尝试放置
ErrorDocument 404 /error/404.html
里面
/etc/apache2/conf.d/localized-error-pages
或者
/etcf/apache2/apache2.conf
但这些设置仅在我使用 VPS 的 IP(例如 32.56.210.12/blahblah)输入不存在的页面时才有效,而当我尝试在虚拟主机上使用不存在的页面时则无效。在这种情况下,会显示典型错误“在此服务器上未找到请求的 URL /blahblah。”
答案1
根据文档,ErrorDocument
指令可以具有动作,可以是文本,外部 URL 或本地 URL,例如:
ErrorDocument 500 /cgi-bin/crash-recover
ErrorDocument 500 "Sorry, our script crashed. Oh dear"
ErrorDocument 404 http://example.com/error404.html
ErrorDocument 404 /Lame_excuses/not_found.html
VirtualHost
这意味着它必须是自身的重定向或 URL DocumentRoot
。您可以通过使其成为全局别名来实现这一点,例如:
Alias /error/404.html /var/www/error/404.html