httpd - 将所有 404 重定向到特定页面

httpd - 将所有 404 重定向到特定页面

我想重定向访问我的 httpd 服务器上不存在的页面的访问者。

可以说http://www.foo.com/wXGoL14445093-BgKb76/SNxM53-FxhsH.html(本页面不存在)。

一旦我们到达那里,我们就会得到错误

Not Found

The requested URL /wXGoL14445093-BgKb76/SNxM53-FxhsH.html was not found on this server.

Apache/2.2.15 (CentOS) Server at www.foo.com Port 80

如何将所有收到该错误的访问者重定向到www.foo.com(主页)

答案1

这可以通过在 Apache 中使用指令来完成ErrorDocument(因为您使用的是 apache)

  1. 在文档根目录中的任意位置创建 HTML 页面

</html> <head> <meta http-equiv="refresh" content="5; ,URL=http://foo.com"> </head> <body> Page not found ...Redirecting to home page in 5 seconds...</body> </html>

  1. 在你的文档根目录中输出这个 HTML, four0four.html

  2. 在你的 apache conf 文件中添加这一行

ErrorDocument 404 /four0four.html

  1. 重新启动阿帕奇。

现在,每当您加载未知页面时,apache 都会four0four.html为您加载。在此 HTML 中,您已指定刷新标签来刷新页面并在 5 秒内转到您的服务器。您可以将时间更改5为您想要的任何持续时间

相关内容