WordPress更换域名后你在搜索引擎里的记录还是旧的域名那么访客无法看到想看的文章,我们需要做做301重定向把旧的文章链接跳转到新的链接上来.
什么是301重定向?
打个比方,旧的文章链接是: www.wpyi.com/huanyuming.html
新的文章链接是: wpyi.com/huanyuming.html
点击旧的文章链接会自动跳转到新的文章链接,不会出现404页面
WordPress更换域名做301重定向解决办法:
WordPress 301重定向插件:Redirection
Redirection 是一款功能非常强大的WordPress 301重定向插件,对于更换域名或者修改网站安装目录,修改分类目录等,都可以很方便地进行正确转向。Redirection 本身就包含中文语言包,使用起来应该还是比较方便的。
Redirection 的主要特点:
支持WordPress、Apache重定向
404 error 监测 – 抓取404 errors页面,让你轻松重定向到新页面,而不致于丢失流量
支持RSS feed 404 errors 重定向
可自定义重定向路径,你可以重定向一个网址到另一页面、文件或网站。
支持整个网站或目录重定向
可创建基于URL、浏览器、推介网址、或注册页面的重定向
当一篇日志URL改变时,可以自动添加301重定向
Full regular expression support
Fully localized
可以输出重定向到CSV, XML或Apache .htaccess文件
支持输入Apache .htaccess 文件
Apache环境WordPress更换域名做301重定向解决办法一:
网站根目录下新建一个.htaccess(Apache服务器.htaccess规则才生效)并加入以下代码:
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
以上代码的作用是将所有请求都交给index.php来处理,然后再打开根目录下得wp-blog-header.php,并在文件开头 <?php 之后加入以下代码:
if (strtolower($_SERVER['SERVER_NAME'])!='www.wpyi.com')
{
$URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)=="/index.php")
{
$URIRedirect="/";
}
header('HTTP/1.1 301 Moved Permanently');
header('Location:https://www.wpyi.com'.$URIRedirect);
exit();
}
里面的www.wpyi.com改为你的域名
Apache环境WordPress更换域名做301重定向解决办法二:
打开wordpress网站根目录下的.htaccess文件,添加下面代码,其中olddomain.com是旧域名,newdomain.com是新域名,把它们替换为自己的新旧域名即可:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]
把添加了以上代码的.htaccess文件上传到旧域名的网站空间的根目录。这样,当访问旧域名相关网页时,就会自动跳转到新域名了。
Nginx环境WordPress更换域名做301重定向解决办法: