www与non-www域名重定向和SSL证书配置指南

网站所有者最常问的问题之一是:"应该使用www还是non-www?" 紧接着就是:"我的SSL证书能同时覆盖两种形式吗?" 本文将从技术差异、SEO影响、跳转配置到SSL证书选择,全面解答这些问题。

1. 什么是www和non-www?

www(万维网)是添加在域名前面的子域名,例如 www.example.com。互联网早期,www是标准做法,用于区分网页服务与FTP、邮件等其他服务。

Non-www(裸域名/根域名)是不带任何子域名前缀的域名,例如 example.com,也称为顶级域名或裸域名。

关键点:从技术角度看,www.example.comexample.com是不同的URL。如果没有设置跳转,服务器会将它们视为两个独立网站,造成重复内容问题,损害SEO。

技术差异对比

方面www (www.example.com)Non-www (example.com)
DNS记录类型支持CNAME(灵活)仅支持A记录(指向IP)
CDN/负载均衡通过CNAME支持更好部分CDN有限制
Cookie作用域与根域名隔离发送至所有子域名
URL长度多4个字符更短、更易记
品牌形象传统风格简洁现代

2. www vs non-www SEO对比

Google官方确认,www和non-www在SEO方面没有任何区别。只要正确设置canonical URL,两种形式的排名效果完全相同。

SEO问题通常源于未设置跳转,导致以下情况:

SEO结论:www和non-www对SEO影响相同。关键是选定一种形式,将另一种301跳转过来,并设置明确的canonical URL。

3. 应该选择哪种形式?

没有绝对正确或错误的选择,以下因素可以帮助您决定:

选择non-www,如果...

选择www,如果...

⚠️ 注意:如果网站已有一定流量,切换前请仔细考虑。虽然301跳转可以传递链接权重,但Google重新索引新URL通常需要2-4周时间。

4. 在DirectAdmin中设置301跳转

AsiaGB虚拟主机使用DirectAdmin作为控制面板,有两种方式设置跳转:

方式一:通过DirectAdmin域名设置

  1. 登录DirectAdmin控制面板
  2. 进入域名设置(Domain Setup)
  3. 点击目标域名
  4. 跳转(Redirect)部分选择301并输入目标URL
  5. 保存设置

方式二:通过SSL/HTTPS设置

  1. 在DirectAdmin中进入SSL证书管理
  2. 启用强制SSL强制HTTPS
  3. 选择是否跳转到www或non-www
推荐:使用.htaccess方式获得最大灵活性,特别是需要同时处理HTTP→HTTPS和www→non-www跳转时,一条规则即可完成。

5. 通过.htaccess配置跳转

最常用的方式是通过DirectAdmin的文件管理器编辑域名根目录下的.htaccess文件。

www跳转到non-www(同时强制HTTPS)

RewriteEngine On

# 强制HTTPS + non-www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^ https://example.com%{REQUEST_URI} [R=301,L]

non-www跳转到www(同时强制HTTPS)

RewriteEngine On

# 强制HTTPS + www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
⚠️ 重要:example.com替换为您的实际域名。上线前务必测试跳转规则——配置错误可能导致网站无法访问。

用curl测试跳转

# 测试www跳转到non-www
curl -I http://www.example.com

# 预期输出:
# HTTP/1.1 301 Moved Permanently
# Location: https://example.com/

6. SSL证书如何覆盖www和non-www

常见问题是购买SSL后,浏览器仍显示"不安全"警告,这是因为证书未覆盖所有URL形式。

SSL类型覆盖non-www覆盖www说明
标准DV(单域名)✅ 是✅ 通常包含多数CA自动包含www版本
Let's Encrypt✅ 是✅ 手动指定需验证两个域名
通配符SSL (*.example.com)❌ 否✅ 是(www是子域名)*.example.com ≠ example.com
通配符+根域名 (SAN)✅ 是✅ 是完整覆盖,价格较高
多域名 (SAN)✅ 可指定✅ 可指定明确列出每个域名
检查SSL覆盖范围:使用AsiaGB SSL检测工具,或点击浏览器锁形图标 → 证书 → 使用者可选名称,查看是否同时包含www和non-www。

7. 通配符SSL与www支持

通配符SSL*.example.com覆盖所有子域名:

⚠️ 常见误解:*.example.com不覆盖example.com本身。如果网站重定向到non-www但只使用通配符SSL,访客在non-www URL上会看到SSL错误。

AsiaGB SSL证书价格参考

SSL类型覆盖www + non-www年价格
RapidSSL(DV)含www✅ 两者均覆盖1,000泰铢
GeoTrust QuickSSL Premium✅ 两者均覆盖3,000泰铢
RapidSSL通配符(*.域名+根域名)✅ 两者+所有子域名5,000泰铢

8. 更新Google Search Console

更改URL偏好后,需要通知Google:

更新Search Console步骤

  1. 进入Google Search Console(search.google.com/search-console)
  2. 为您选择的URL形式添加新的Property(如https://example.com/
  3. 通过DNS、HTML文件或Google Analytics验证所有权
  4. 进入站点地图,提交sitemap.xml
  5. 等待1-2周让Google重新索引新URL

💡 更改URL偏好后需要更新的内容

  • 🔹 sitemap.xml — 将所有URL更新为选定的canonical格式
  • 🔹 每个页面的canonical标签
  • 🔹 Open Graph标签中的og:url
  • 🔹 JSON-LD中的@id和url字段
  • 🔹 内容中的内部链接
  • 🔹 Google Analytics — Property URL
  • 🔹 重要外链 — 通知站长更新(301已自动处理)

9. 迁移后检查清单

#检查项目完成?
1www通过301跳转到non-www(或反之)
2HTTP通过301跳转到HTTPS
3SSL同时覆盖www和non-www
4所有页面的canonical标签已更新
5sitemap.xml使用选定的URL格式
6Google Search Console Property已更新
7hreflang URL已更新(多语言网站)
8SSL检测工具显示无错误

10. 常见问题解答

www和non-www哪个对SEO更好?
从SEO角度看没有区别。Google同等对待两者。关键是一致性——将一种形式301跳转到另一种,并设置明确的canonical URL,避免重复内容问题。
SSL证书能同时覆盖www和non-www吗?
取决于SSL类型。标准DV证书通常自动包含www。通配符SSL覆盖www但不覆盖根域名。完整覆盖需要SAN或通配符+根域名证书。
如何在DirectAdmin中设置www到non-www的301跳转?
通过DirectAdmin文件管理器编辑.htaccess文件,添加RewriteRule规则将www重定向到non-www,同时强制HTTPS,一条规则即可完成两种跳转。
从www切换到non-www会影响排名吗?
正确设置301跳转后,链接权重会传递到新URL。排名可能短暂波动,通常1-4周内恢复,Google会重新索引新的canonical URL。
通配符SSL是什么?它能覆盖www吗?
通配符SSL(*.example.com)覆盖所有子域名包括www.example.com,但不覆盖根域名example.com本身。如需完整覆盖需选择通配符+根域名或SAN证书。
更改www偏好后需要更新Google Search Console吗?
是的。需要在Google Search Console中为新URL形式添加Property,验证所有权,并提交新的sitemap.xml,帮助Google更快识别首选域名。

需要同时覆盖www和non-www的SSL证书?

AsiaGB提供多种SSL证书,从基础DV到通配符证书一应俱全。通过DirectAdmin轻松安装,兼容所有现代浏览器,99%正常运行时间保障。

查看所有SSL选项