WordPress更换域名做全站301重定向

原创 新起点博客  2020-09-03 10:44 
【上云必备】上云仅?102/年

WordPress更换域名后你在搜索引擎里的记录还是旧的域名那么访客无法看到想看的文章,我们需要做做301重定向把旧的文章链接跳转到新的链接上来.

什么是301重定向?

打个比方,旧的文章链接是: www.henenseo.com/archives/3643

新的文章链接是: www.henenseo.com/3643

点击旧的文章链接会自动跳转到新的文章链接,不会出现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.henenseo.com')
{
$URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)=="/index.php")
{
$URIRedirect="/";
}
header('HTTP/1.1 301 Moved Permanently');
header('Location:https://www.henenseo.com'.$URIRedirect);
exit();
}

里面的www.henenseo.com修改为你自己的域名

Apache环境WordPress更换域名做301重定向解决办法二:

打开wordpress网站根目录下的.htaccess文件,添加下面代码,其中xxx.com是旧域名,xxxxxx.com是新域名,把它们替换为自己的新旧域名即可:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !xxx.com$ [NC]
RewriteRule ^(.*)$ http://xxxxxx.com/$1 [L,R=301]

把添加了以上代码的.htaccess文件上传到旧域名的网站空间的根目录。这样,当访问旧域名相关网页时,就会自动跳转到新域名了。

本文地址:https://www.henenseo.com/archives/3645
关注我们:请关注一下我们的微信公众号:扫描二维码新起点博客的公众号,公众号:xinqidian129
版权声明:本文为原创文章,版权归 新起点博客 所有,欢迎分享本文,转载请保留出处!
宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取
【腾讯云】海外1核2G服务器低至2折,半价续费券限量免费领取!

发表评论


表情