oli*_*ite 3 php redirect delay
什么是301重定向延迟几秒的最佳方法?我希望原始页面显示5-10秒,然后执行301重定向到另一个站点.我在谷歌上发现了许多PHP解决方案,但我发现延迟的唯一一个没有在重定向之前显示原始页面 - 只有一个空屏幕.
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)
不过,最好选择第二种解决方案
你不能真正做一个真正的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)
| 归档时间: |
|
| 查看次数: |
7838 次 |
| 最近记录: |