Apache2. 为所有虚拟主机自定义相同的错误页面

Apache2. 为所有虚拟主机自定义相同的错误页面

我想为每个虚拟主机一次性“全局”设置相同的自定义错误页面。

我尝试放置

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

相关内容