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

oli*_*ite 3 php redirect delay

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

gen*_*sis 7

You're being redirected
<META HTTP-EQUIV="refresh" CONTENT="5;URL=the-other-page.html"> 
Run Code Online (Sandbox Code Playgroud)

或者在PHP中

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

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


pro*_*php 6

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

在另一个答案中,您正在客户端进行元刷新,这是谷歌不喜欢的.

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

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