辛辛苦苦写了半年的文章,改了域名或者给网站加了HTTPS加密,结果老链接全打不开了,搜索引擎里的排名也一夜归零,别慌,这不是网站坏了,而是你没有做301重定向,今天我就带你把这件事彻底搞定,你只需要跟着下面的步骤操作,哪怕完全不懂代码,也能把网站安全地搬进新地址。
适用人群
这篇文章写给以下朋友:准备给WordPress网站更换域名、从HTTP升级到HTTPS、调整文章URL结构、合并栏目,或者想彻底删除一些失效页面却不想让用户和搜索引擎撞上404的人,如果你是刚接触WordPress的新手,或者只在后台写过文章没碰过服务器文件,也完全适用,全程只需要鼠标点击和复制粘贴。
完整搭建步骤
301重定向有几种实现方式,我推荐新手优先使用插件,因为安全且随时能改,但直接改文件更快,我也会一起讲。
第一步:备份你的网站
无论你准备动哪一下,先备份,在WordPress后台安装“UpdraftPlus”插件,创建完整备份包含数据库和文件,或者用主机商自带备份工具,这一步做了,后面才敢大胆操作。

WordPress 301重定向完全指南,从新手到实战,手把手教你避免404和权重流失
第二步:方法一,用Redirection插件实现(推荐新手)
- 在后台“插件 - 安装插件”搜索“Redirection”,安装并启用。
- 点击左侧菜单“工具 - Redirection”,首次使用点“启动Setup”。
- 在“来源URL”里填旧链接路径,例如
/old-post/;在“目标URL”里填新链接完整地址,例如https://www.newdomain.com/new-post/。 - “匹配类型”选“URL和正则表达式”之外的“精确匹配”,避免误伤其他链接。
- 点击“添加重定向”,然后去浏览器输入旧地址测试,如果跳转到新地址,说明成功。
如果网站从HTTP迁移到HTTPS,不要用插件一个个加规则,直接看方法二更高效。
第三步:方法二,用.htaccess文件实现(适合整站迁移)
- 用FTP软件(FileZilla)连接你的网站服务器,打开域名根目录,找到
.htaccess文件,如果没看到,需要开启“显示隐藏文件”。 - 下载一份到本地备份,然后用记事本打开服务器上的文件。
- 在文件最上方加入以下代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$ [NC]
RewriteRule ^(.*)$ https://www.newdomain.com/$1 [L,R=301]
如果你的目标是把所有HTTP请求转到HTTPS,就用这段:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [L,R=301]
- 保存文件并上传覆盖原来的
.htaccess,然后访问旧地址验证是否跳转到新地址,注意,浏览器可能有缓存,用无痕模式测试最准确。
配置要点
第一,目标URL一定要写完整,包括https://和域名,如果只写路径会变成相对路径导致错误,第二,使用正则时,$1代表括号里捕获的内容,比如会捕获整个路径,然后拼接到新域名后面,第三,做HTTPS批量跳转时,要先确保你的WordPress后台“设置 - 常规”里的“WordPress地址”和“站点地址”都改成了https://开头,否则会出现无限循环或后台无法登录,第四,如果你使用了缓存插件,完成重定向后清空所有缓存(页面缓存、对象缓存、CDN都要清)。
常见踩坑提醒
很多同学把301写成了302,302是暂时跳转,告诉搜索引擎“这个地址临时换地方了”,不会传递权重,而301表示永久移动,能保留SEO权重,所以你一定要在.htaccess里写成[L,R=301],在Redirection插件里要看到状态码显示301而不是302。
还有一个经典坑:老域名还没续费就不要急着做301,因为如果你把旧域名指向新域名,但旧域名过期后别人抢注了它,而你的重定向规则还在,一旦被篡改,用户和搜索引擎会被带到恶意网站,后果非常严重,正确的做法是尽量续费至少一年再迁移。
如果你只做了重定向,但没把里面所有图片、附件、内链的旧域名替换掉,会导致部分图片仍然请求旧地址,浏览器会一直报错,你可以在后台安装“Better Search Replace”插件,把http://olddomain.com替换成https://www.newdomain.com,注意只替换数据库链接,不要动序列化数据,替换前再备份一次。
重定向后记得去百度搜索资源平台和Google Search Console提交旧域名的新域名“地址切换”,同时更新你的robots.txt和sitemap,否则搜索引擎没有那么快主动发现你的新地址。
按照这套流程走下来,你的网站迁移就不会掉权重,如果还是遇到问题,优先检查浏览器缓存和服务器日志,九成都是缓存惹的祸,祝你搬家顺利,排名不降,流量照旧!
发表评论