- 带 www 和不带 www 是两条独立解析记录,不是一个站
- 五条依据定方向,定了别来回换,换方向等于权重搬家
- 四条做法:解析显性URL、面板重定向、CDN 规则、WordPress 地址
- 三种验证加八行排查表,不生效、循环跳转、证书报错都有解
客户名片上印的是 yourdomain.com,你发出去的链接是 www.yourdomain.com,两个都能打开,看着没问题。可在搜索引擎眼里这是两个网站:收录拆成两份、外链分成两堆,HTTPS 下还可能一个正常、一个报证书错误。
这篇只讲一件事:这两个地址留哪个,怎么让另一个自动跳过去。
一、这篇解决什么问题,什么时候你会用上
先把最容易混的一点说死:带 www 和不带 www,是两个不同的地址,不是一个。
为什么是两个
看解析后台那一栏就明白。主机记录填 @,管的是主域名 yourdomain.com;填 www,管的是 www.yourdomain.com。阿里云《添加解析记录》写得很直白:域名为 www.example.com 就填 www,为主域名 example.com 就填 @。两条记录、两个主机名,浏览器也当成两个网站对待。

不统一,会出三个具体问题
- 收录被拆成两份:搜索引擎把两个地址当两个页面分别抓、分别存。你写了 100 篇,收录数看着不少,其实是同一批内容存了两遍,权重被摊薄。
- 外链分成两堆:别人做友情链接,有的写 www 有的不写。指向哪个地址,权重就记在哪个地址上,两边各攒一半。
- HTTPS 下会报证书错误:证书绑域名签发。只签了 www 的证书,用户直接输
yourdomain.com就看到”连接不安全”。阿里云帮助中心的排查顺序里,第一条就是确认证书绑定域名与访问域名是否一致。
你会碰上它的场景
新站上线,老板问一句”我们网址到底带不带 www”;另一种是站长后台里,同一个页面出现了两个地址。
二、动手之前,先准备四样东西
卡人的从来不是按钮,是不知道现状。
| 要准备的 | 从哪拿 | 示例 |
|---|---|---|
| 解析后台权限 | 域名在哪家注册、解析托管在哪家,就用那家账号 | 能进”解析设置”加删记录 |
| 主机面板权限 | 主机商给的面板账号,如宝塔、cPanel | 能进”网站 → 站点设置” |
| 证书覆盖哪些域名 | 证书详情里的通用名称和备用名称 | 只写了 www.yourdomain.com,或两个都写了 |
| 老站现在用哪个地址 | 看百度收录、看老客户收藏、看已有友情链接 | 多数老链接是 www. 开头 |
后两样最容易被跳过。证书只覆盖一个域名,你偏留另一个,用户就看到报错;老外链都指向 www,你偏改裸域,等于把几年权重换地方重来。
三、先定方向:留 www 还是留裸域
“都行”这种回答没有用。按下面五条对着看,哪边命中的多就往哪边走。
| 判断依据 | 偏向留 www | 偏向留裸域 |
|---|---|---|
| 老外链指向谁 | 多数老链接是 www 开头 | 老链接基本是裸域 |
| 证书覆盖范围 | 只签了 www 那一个 | 两个都覆盖,或只有裸域 |
| 品牌物料习惯 | 名片、画册上印的都是 www | 对外统一写 yourdomain.com |
| 以后开不开子域 | 要开 shop、blog、api 等子域 | 基本只有主站在用 |
最省事的判断只有一句:看老外链和收录指向哪个,就留哪个。换方向等于把权重搬家。我个人习惯给企业站留 www——以后加商城、加博客都是子域,主域留干净。
四、分步操作:四条路,按你的情况选一条
先说结论:光改解析解决不了这件事。解析只决定”这个名字去哪台服务器”。两个名字都指向同一台服务器,服务器照样把两个都当正常访问接下来,不会自动帮你跳。
要做的是跳转,专业叫法 301 重定向:服务器收到访问 yourdomain.com 的请求,回一个 301 说”页面永久搬到 www.yourdomain.com 了”。MDN 对 301 的解释是:浏览器会去 Location 头里的地址重新请求,搜索引擎把原来指向旧地址的链接权重记到新地址上。
路线 A:解析后台的显性URL(能省事,有硬条件)
阿里云云解析和腾讯云 DNSPod 都有这一项,菜单里叫”显性URL”或”显性URL转发”。原理是把域名指到服务商的转发服务器,由它回 301。
| 栏目 | 填什么 | 示例 |
|---|---|---|
| 记录类型 | 选显性URL | 不是 A,也不是 CNAME |
| 主机记录 | 要跳出去的那个前缀 | 裸域跳 www,填 @ |
| 记录值 | 完整目标地址,带协议头 | https://www.yourdomain.com |
这条路限制不少。阿里云写明:转发前的域名必须已备案;记录值不能填 IP 地址;转发前的域名只支持 HTTP,不支持 HTTPS;主机记录不是 @ 时,URL 记录和同主机的 A、CNAME、AAAA、NS 冲突;官方还写了 URL 转发不保证解析可用性 SLA。腾讯云文档也写着,子域名接入云解析时不支持添加这类记录。
路线 B:在服务器或主机面板上做(最常见,也最稳)
以宝塔面板为例,官方文档给的操作是三步:
- 登录面板,点左侧网站,进网站列表。
- 点对应站点那一行的域名,弹出站点设置窗口。
- 左侧点重定向,再点添加重定向,填完保存。
弹窗里四个字段,逐个说清楚:
| 字段 | 填什么 | 示例 |
|---|---|---|
| 重定向类型 | 选域名是整个域名都跳,选路径是只跳某个目录 | 域名 |
| 目标URL | 跳过去的目的地,必须能正常打开 | https://www.yourdomain.com |
| 重定向方式 | 长期固定选 301,临时活动页选 302 | 301 |
| 保留URI参数 | 选保留,子路径和参数一起带过去 | 保留 |
“保留URI参数”最值得盯。官方文档的例子是:保留时 http://b.com/1.html 跳到 http://a.com/1.html;不保留时统一跳到 http://a.com/。选错了,别人收藏的具体文章页全被甩到首页。cPanel 面板里对应功能一般叫 Redirects,逻辑一样。
路线 C:接了 CDN 就在 CDN 上做
域名如果挂了 CDN,流量先到 CDN 再到服务器,在服务器上做跳转等于多绕一圈。
Cloudflare 官方给的”从 www 跳到裸域”示例,字段是这样:请求 URL 匹配 https://www.*,目标 URL 填 https://${1},状态码选 301,勾上保留查询字符串。反过来从裸域跳 www,就匹配 https://yourdomain.com/*,目标填 https://www.yourdomain.com/${1}。
那个 ${1} 是通配符捕获到的内容,也就是域名后面的路径,漏了它所有内页都被甩到首页。注意:Cloudflare 的 Page Rules 只在 DNS 记录设为已代理(橙色云)时才生效,灰云不生效。国内 CDN 后台入口一般叫域名跳转或回源配置,菜单名略有差异属正常。
路线 D:WordPress 后台的两个地址(只统一站内)
WordPress 后台设置 → 常规里有两个字段:WordPress 地址(URL) 和 站点地址(URL)。官方定义是:前者是核心文件所在目录的地址,后者是”你希望别人在浏览器里输入、用来访问你网站的地址”。两处都写成你选定的那个地址,站点自己生成的内链、图片地址、后台入口就统一了。两个字段都要带 https://,末尾不加斜杠,官方文档两处都强调了这一点。
yourdomain.com 自动跳到 www.yourdomain.com,还得靠路线 B 或 C。这两栏填错后台会直接进不去,官方给的回退办法是改 wp-config.php 里的 WP_HOME、WP_SITEURL,所以改之前先备份。五、怎么验证真的生效了
第一种:看地址栏
浏览器输 yourdomain.com 回车。地址栏自己变成 https://www.yourdomain.com、页面正常打开,说明跳转在工作。这条能验证九成情况,但分不清 301 和 302。
第二种:看返回状态码
Windows 开命令提示符、Mac 开终端,敲这一行:
curl -I http://yourdomain.com
看第一行是不是 HTTP/1.1 301 或 HTTP/2 301,下面有没有一行 location: https://www.yourdomain.com/。MDN 给的 301 示例响应就长这样:状态码加 location 头,两样齐了才算对。返回 302 说明选成了临时跳转,返回 200 说明根本没跳。
第三种:带具体内页测
拿一个内页来测:
curl -I http://yourdomain.com/contact.html
路径换成你站上真实页面。返回的 location 里带着 /contact.html,说明路径被保留了;只剩首页地址,说明”保留URI参数”没勾上,或 CDN 规则漏了通配符。
六、不生效、报错怎么排查
按命中率从高到低排,前三行能解决多数情况。
| 现象 | 最可能的原因 | 怎么处理 |
|---|---|---|
| 加了规则,访问还是原样 | 规则没保存,或建在了另一个站点上 | 回面板确认规则已启用、站点域名对不对 |
| 解析改了,跳转没变 | 解析和跳转是两件事 | 解析只负责指路,跳转要在面板或 CDN 上单独配 |
| 提示重定向次数过多 | 两条规则互相跳,或强制 HTTPS 与 301 打架 | 只留一条规则;宝塔文档提醒开强制 HTTPS 前先确认没做其他 301 |
| 带 www 正常,裸域报证书错 | 证书只覆盖 www 那一个 | 换两个域名都覆盖的证书,或先把裸域 301 到 www |
| 跳过去打不开、404 | 目标地址写错,或目标站没绑这个域名 | 先把目标地址单独打开,能开再回来配 |
| 首页能跳,内页跳回首页 | 没勾保留URI参数,或规则漏了通配符 | 勾上保留;CDN 规则里补 /${1} |
| 显性URL 记录加不上 | 域名未备案,或与同主机 A、CNAME 冲突 | 先删冲突记录;未备案就走服务器或 CDN 那条路 |
| 改了 WP 地址,后台进不去 | 两个字段填错,或末尾多了斜杠 | 改 wp-config.php 的 WP_HOME、WP_SITEURL 回退 |
七、什么时候别自己动手
只有主站在跑、没企业邮箱、没别的子域,自己按上面做一遍问题不大。但域名上同时挂着官网、企业邮箱、客户在用的子业务,动一条记录可能牵连邮件收不到,这种别自己试。
相关阅读:新网域名解析 A 记录怎么加、新网域名解析 CNAME 记录怎么加。要把域名、证书、网站和搜索收录一起理顺,可以看我们的服务说明。
最后交代依据:301 定义看 MDN;显性URL 对照阿里云与腾讯云帮助文档;面板操作对照宝塔《网站 301/302 重定向配置》;WordPress 字段对照官方 Settings General screen;CDN 规则对照 Cloudflare 官方示例。


