wordpress 更换域名内容不变的情况下,需要考虑的就是旧域名的所有链接都要重定向301到新的网站,就要用到301跳转,对 seo 友好,也能让一些被搜索引擎收录的页面直接链接到新的域名,很多插件可以做到,也很傻瓜。
但有时候不会操作或者插件都是英文的时候,有点麻烦。
我也曾试过用插件,但首页是没有问题会重定向,但是所有文章点开还是原来的网址,并没有重定向,很奇怪,于是搜索全网,发现这个办法最有用。如下:
- 需要注意,本文提供的方法需要保留原站点 WordPress 文件,如果直接在原程序代码上跑了 SQL 替换域名,老域名没有绑定另外的 WP 站点,无法使用该方法。
- 找到 WordPress 根目录下的
wp-blog-header.php
文件,并在文件第一行 <?php 下方加入以下代码:
// WordPress 更换域名 301 跳转
if (strtolower($_SERVER['SERVER_NAME'])!='yourname.com')
{
$URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)=="/index.php")
{
$URIRedirect="/";
}
header('HTTP/1.1 301 Moved Permanently');
header('Location:https://yourname.com'.$URIRedirect);
exit();
}
可以在这个网站检测是否跳转成功
注意事项:老站建议保留1个月到半年,去百度站长添加改版规则。
更新各种sitemap网站地图,robots等
本文参考这里
改好了,非常好用!!!谢谢
先把旧的站点的内容 全部整站备份导出到 新域名(新站点)
然后再到旧站点,把这些代码加上。就改好了。
好的,帮到你真高兴。
请将红色字体更换成自己的新域名。 没看见哪个红色啊。
还有你这个是全站301重定向吗?
就是https://old.com/1988
会跳转到 https://new.com/1988 吗
已经修改了文章,请查看。
全站所有链接都重定向,包括首页、页面、文章页等等。
if (strtolower($_SERVER[‘SERVER_NAME’])!=’your name’)
这个your name 是域名还是,网站标题?
谢谢
其实有插件,可以修改文章图片地址,或者用cdn插件改,把cdn网址设置为新域名地址,但是目录需要对应
太麻烦了,不如这个简单明了。
有点麻烦,不如这个省事。