在延迟几秒钟的情况下执行301重定向的最佳方法是什么?我希望原始页面显示5-10秒,然后做301重定向到另一个网站。我在google上用PHP找到了很多解决方案,但我发现的唯一一个延迟的解决方案是在重定向之前不显示原始页面-只显示一个空屏幕。
发布于 2011-07-21 05:56:39
你不能真的在延迟的情况下做一个真正的301重定向。HTTP是无状态的。对于"301重定向“,这是您想要的,如果您试图让google满意;客户端发送一个请求,服务器回复上的状态码将是301,同样作为回复的一部分,您将使用location头并告诉新内容在哪里。如果你不具备这一切,你就不能进行301重定向。
对于另一个答案,您正在客户端进行元刷新,这是google不喜欢的。
这就是你做301的方法,用户甚至根本看不到旧页面,甚至可能不知道他们已经被重定向了。
$location="http://www.yoursite.com/newpage";
header ('HTTP/1.1 301 Moved Permanently');
header ('Location: '.$location);发布于 2011-07-21 05:50:01
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';不过,最好还是选择第二种解决方案。
发布于 2016-10-17 06:16:49
如果你不是编码类型,但是你想要一个非常通用的免费工具,我推荐Quick Pagepost Redirect Plugin
https://wordpress.org/plugins/quick-pagepost-redirect-plugin/
In this case you want to use a meta redirect.
这个插件可以处理Wordpress重定向和元重定向(如果你需要延迟的话)
它支持301、302、307和元重定向。你也可以添加URL来避免404。
如果您正在升级一个网站和更改网页网址,并希望保留搜索引擎优化排名,这是我的朋友使用的工具(他是一个专业的)
这将会完成所有的工作--不需要编码。
免责声明:我与这些人没有任何关联。
https://stackoverflow.com/questions/6768969
复制相似问题