如何配置 www 与非 www 域名的 301 重定向?(Cloudflare/Nginx/宝塔实战)

发现外链连到了错误的 www 域名?别慌,用这招无损转移 SEO 权重

根域名(Root Domain)、主域名 或 一级域名:apepine.com,子域名:www.apepine.com,有时候有些用户习惯输入www.apepine.com,怎么跳转到apepine.com?

1.设置 301 永久重定向(最推荐)

这是 SEO 的标准做法。通过 301 重定向,你可以将 www 版的流量和权重(Link Equity)无损地转移到你的主域名上。

  • 如果你使用 Cloudflare: 在 Cloudflare 控制面板中进入 Rules (规则) -> Redirect Rules,创建一个规则:当主机名等于 www.apepine.com 时,永久重定向到 https://apepine.com${url.path}
  • 如果你使用 Nginx: 在配置文件中添加一个 server 块:
server {
    listen 80;
    listen 443 ssl;
    server_name www.apepine.com;
    return 301 https://apepine.com$request_uri;
}
  • 如果你使用宝塔面板(Baota): 在网站设置的“重定向”选项中,添加一个从 www.apepine.comapepine.com 的 301 跳转。

2. 检查 DNS 解析

确保你的域名解析记录中包含 www

  • 去你的 DNS 服务商(如 Cloudflare, Aliyun 等),检查是否有一条 CNAME 记录将 www 指向 apepine.com,或者一条 A 记录指向你的服务器 IP。
  • 如果没有这一条解析,即使你做了重定向,用户也找不到服务器。

3. 检查 SSL 证书

有时候 www 无法访问是因为 SSL 证书只签发给了单域名,而不包含 www 子域名。

  • 确保你的 SSL 证书是 泛域名证书 或者同时包含了 apepine.comwww.apepine.com
  • 如果证书不匹配,浏览器会拦截访问并报错,导致反向链接失效。

4.详细操作(小白必会)

第一步:检查 DNS 记录(关键前提)

需要让 www 这个名字指向你的服务器,Cloudflare 才能捕捉到访问请求并帮你跳转。

  1. 登录 Cloudflare 控制台
  2. 点击进入你的域名 apepine.com
  3. 在左侧菜单点击 DNS -> Records (记录)
  4. 检查列表中是否有 www
    • 如果没有: 点击 Add record
      • Type (类型): CNAME
      • Name (名称): www
      • Target (目标): apepine.com
      • Proxy status (代理状态): 必须是 橙色小云朵(Proxied)。
      • 点击 Save

如图:

第二步:创建重定向规则 (Redirect Rules)

有了 DNS 记录后,我们开始配置跳转逻辑:

1.在左侧菜单中,点击 Rules (规则) -> Redirect Rules (重定向规则)

2.在页面中间找到 Create rule (创建规则) 按钮并点击。

3.Rule name (规则名称):随便填,比如 WWW to Root Redirect

4.If incoming requests match (如果传入请求匹配)

Value (值):输入 www.apepine.com

Field (字段):选择 Hostname (主机名)

Operator (运算符):选择 equals (等于)

5.Then (那么)

  • URL redirect (URL 重定向):选择 Dynamic (动态)
  • Expression (表达式):这里是重点,请完整复制下面这段代码粘贴进去(域名修改成自己的):
concat("https://apepine.com", http.request.uri.path)

(这段代码的意思是:保留用户访问的路径,比如访问 www.apepine.com/abc
会跳转到 apepine.com/abc)

  • Status code (状态代码):选择 301(这是“永久重定向”,对 SEO 权重传递最好)。
  • Preserve query string (保留查询字符串):勾选(这能确保带有参数的链接也能正确跳转)。

6.点击页面右下角的 Deploy (部署)

第三步:如何测试是否成功?

设置完成后,大约等待 1 分钟,你可以通过以下方法验证:

1.浏览器直接访问:在浏览器输入 www.apepine.com,看它是否会自动变成 apepine.com

2.清除缓存:如果没变化,尝试开启浏览器的“无痕模式”访问,避免旧缓存干扰。

3.专业工具测试: 你可以打开刚才那个失效的链接:https://www.apepine.com/,如果现在能正常跳转到你的评价页面,说明问题已经彻底解决了。

5.总结

权重无损:搜索引擎发现链接到了 www,而你通过 301 告诉它“这就是我的主站”,权重会直接加在 apepine.com 上。

用户体验:无论用户手快输了 www 还是没输,都能看到你的网站。

免费:Cloudflare 的这个功能在免费版计划中就完全够用。

发表评论