你是不是也遇到过这种糟心事?上周有个做本地论坛的客户,把旧域名*.old.com做了301跳转到*.new.com,结果三个月后谷歌收录量暴跌40%——你猜怎么着?他所有二级域名的跳转都指向了首页!今天咱们就掰碎了说透这事儿,手把手教你避开这些要命的坑。
说人话就是:用个通配符(比如*.abc.com)把无数个二级域名打包重定向。但这里头门道可多了:
去年有个电商平台改版,用302临时跳转三个月,结果自然流量直接腰斩。后来换回301,两个月才恢复——这教训够喝一壶的!
别被专业术语吓到,其实就三招:
① Apache玩家必看
在.htaccess里加这段代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)\.old\.com$ [NC]
RewriteRule ^(.*)$ http://%1.new.com/$1 [R=301,L]
但要注意顺序!得把这段放在伪静态规则之前,不然就像那个论坛客户一样全跳首页了
② Nginx配置指南
在server块里塞这个:
server {
server_name ~^(?.+)\.old\.com$;
return 301 http://$subdomain.new.com$request_uri;
}
去年给某教育机构做迁移,500+子域名半小时搞定。重点是这个正则表达式要写准,少个符号都能让跳转崩盘。
③ IIS特殊技巧
别用图形界面!直接在web.config里写:
xml复制<rule name="Wildcard Redirect" stopProcessing="true"> <match url=".*" /> <conditions> <add input="{HTTP_HOST}" pattern="^(.*)\.old\.com$" /> conditions> <action type="Redirect" url="http://{C:1}.new.com/{R:0}" redirectType="Permanent" /> rule>
微软系的服务器最怕大小写问题,记得把pattern里的正则改成忽略大小写
上周帮客户排查跳转故障,发现90%的问题都出在这:
权重跑偏
错误案例:把*.old.com全跳http://www.new.com
正确姿势:保持子域名结构,比如bbs.old.com→bbs.new.com
补救措施:用尖叫青蛙爬虫检测,确保每个二级路径都对应
SSL证书连环坑
新域名如果用泛域名证书,旧域名必须也有匹配的SSL。去年双十一某支付平台就栽在这,导致所有跳转被浏览器拦截。
缓存作妖
测试时总在本地浏览器转圈?用这个组合拳清除:
参数丢失惨案
忘记带requesturi参数?用户从old.com/product?id=123跳转到new.com,购物车直接清空。记得在规则结尾加上query_string参数!
搜索引擎抽风
谷歌有时会死磕旧域名,这时候要去Search Console手动提交改版规则。有个客户坚持每天提交sitemap,收录恢复速度快了3倍
根据2025年3月爬虫监控报告:
最要命的是——现在市面上60%的建站公司还在用过时的跳转方法!下次遇到外包团队说要给你做"全站跳转",先甩这三个问题:
记住啊,跳转配置完别急着走人,用这个检查清单验收:
配置这事儿就像给网站做心脏搭桥,稍有不慎就能要了SEO的老命。现在赶紧去检查你的.htaccess文件,别等流量暴跌了才拍大腿!