我想重定向访问我的 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)
- 在文档根目录中的任意位置创建 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>
在你的文档根目录中输出这个 HTML,
four0four.html
在你的 apache conf 文件中添加这一行
ErrorDocument 404 /four0four.html
- 重新启动阿帕奇。
现在,每当您加载未知页面时,apache 都会four0four.html
为您加载。在此 HTML 中,您已指定刷新标签来刷新页面并在 5 秒内转到您的服务器。您可以将时间更改5
为您想要的任何持续时间