执行301重定向的最佳方法是延迟几秒钟?

时间:2011-07-20 21:48:38

标签: php redirect delay

进行301重定向延迟几秒的最佳方法是什么?我希望原始页面显示5-10秒,然后执行301重定向到另一个站点。我在谷歌的PHP上找到了很多解决方案但是我发现延迟的唯一一个没有在重定向之前显示原始页面 - 只有一个空屏幕。

3 个答案:

答案 0 :(得分:7)

You're being redirected
<META HTTP-EQUIV="refresh" CONTENT="5;URL=the-other-page.html"> 

或在PHP中

header( 'refresh: 5; url=/the-other-page.html' );
echo 'You\'re being redirected';

最好选择第二种解决方案,但

答案 1 :(得分:6)

你不能真正做一个真正的301重定向延迟。 HTTP是无状态的。对于“301重定向”,这是你想要的,如果你想让谷歌开心;客户端发送请求,来自服务器的回复的状态代码将为301,作为回复的一部分,您将使用位置标头并告知新内容的位置。如果你没有这一切,你就不会进行301重定向。

使用另一个答案,您正在客户端进行元刷新,谷歌不喜欢。

这就是你如何做301,用户甚至根本看不到旧页面,也可能不知道他们甚至被重定向。

$location="http://www.yoursite.com/newpage";
header ('HTTP/1.1 301 Moved Permanently');
header ('Location: '.$location);

答案 2 :(得分:0)

如果你不是编码类型,但是你需要一个非常通用的免费工具,我支持快速页面重定向插件

https://wordpress.org/plugins/quick-pagepost-redirect-plugin/

In this case you want to use a meta redirect.

此插件可以处理Wordpress重定向和元重定向(如果您需要延迟)

它支持301,302,307和元重定向。 您可以添加网址以避免404。

如果您要升级网站并更改网页网址并希望保留seo排名,这是我朋友使用的工具(他是专业人士)

这将完成所有工作 - 无需编码。

免责声明:我不以任何方式与这些人有任何关系。