网站改版或者换域名,301重定向要是没弄好,之前的SEO努力全白费。这篇手把手教你咋设置,不管是Nginx还是Apache都能搞定,照着做就行。别再去买那些动辄几千块的所谓“高级服务”,自己花十分钟就能解决。

我是干了七年建站的老兵,见过太多老板因为懒得折腾,结果网站权重一夜归零,哭都来不及。记得前年有个做建材的客户,把老域名直接扔了,新站上线没做跳转,三个月流量跌了八成。这事儿真不怪他,很多人以为换个地址就行,其实搜索引擎很认“老地址”,你得告诉它:“我搬家了,旧地址的东西都在这,快来。”这就是301重定向的核心意义,永久重定向,把权重稳稳传过去。

先说最常见的Nginx环境,现在大部分云服务器都用这个。你登录宝塔面板或者直接用SSH连上去,找到网站配置文件。别慌,不是让你改代码,是加几行指令。在server块里,找到原来的域名,改成新的。比如你原来的域名是 old.com,现在换成 new.com。

第一步,打开配置文件。路径通常在 /etc/nginx/conf.d/ 或者 /usr/local/nginx/conf/vhost/ 下面,看你服务器怎么装的。找到对应域名的 .conf 文件。

第二步,写入重定向代码。在 server 块的最前面,加上这一句:

rewrite ^/(.*)$ http://www.new.com/$1 permanent;

注意,permanent 就是 301 的意思,千万别写成 redirect,那是 302 临时跳转,权重传不过去。要是你用的是 Apache 环境,那就更简单了,在根目录下的 .htaccess 文件里加:

RewriteEngine On

RewriteRule ^(.*)$ http://www.new.com/$1 [R=301,L]

这两行代码搞定,保存,重启服务。这一步最关键,很多人就是忘重启,导致设置没生效,急得团团转。

再说说避坑指南。千万别做 302 跳转,这是新手最容易犯的错。302 是临时跳转,搜索引擎会觉得你只是暂时维护,过段时间可能又变回去,所以它不会把权重给你。还有,别做重定向链,比如 A 跳 B,B 再跳 C,这样权重损耗巨大,最后到 C 那点都不剩了。一定要一步到位,直接跳最终域名。

有个真实案例,我有个做外贸的朋友,把 .cn 域名换成 .com,因为没做全站301,只改了首页。结果内页全部404,谷歌收录直接清零。后来我帮他写了个脚本,把旧域名所有URL都映射到新域名对应页面,花了一晚上搞定。第二天流量就恢复了,虽然没完全回到巅峰,但比之前好太多了。这说明啥?细节决定成败。

最后,设置完一定要验证。用浏览器的开发者工具,按 F12,看 Network 标签,刷新页面,看返回状态码是不是 301。要是显示 200,说明没生效,回去检查代码。要是显示 302,那肯定是你代码写错了。

网站301重定向怎么做?其实没那么玄乎,就是几行代码的事儿。别怕麻烦,前期多花点时间,后期少受点罪。建站这事儿,就像过日子,精打细算才能长久。希望这篇能帮到你,要是还有不懂的,评论区留言,我看到就回。毕竟,咱们都是同行,能帮一把是一把。