根域名跳转子域名需在Web服务器层配置HTTP重定向,Nginx用宝塔“重定向”功能设301规则,Apache需手动添加RewriteRule;务必确保根域与子域均部署有效SSL证书。

宝塔面板里根域名跳转子域名,本质是 HTTP 重定向
这不是 DNS 设置能解决的,也不是靠改 hosts 或本地 hosts,必须在 Web 服务器层做响应级跳转。宝塔本身不提供“一键跳转”按钮,但通过站点配置里的重定向规则就能干净实现,且对 SEO 友好(可选 301)。
添加重定向规则前先确认 Nginx/Apache 版本和站点类型
宝塔默认用 Nginx,但如果你手动切换过或装了旧版环境,可能实际跑的是 Apache——两者规则语法完全不同,填错直接导致 500 或跳转失效。
- 进「网站」→ 点击对应站点 → 看右上角「运行环境」,明确显示
Nginx还是Apache - 确保该站点已绑定根域名(如
example.com),否则重定向入口不可用 - 子域名(如
www.example.com或app.example.com)必须已是已启用的独立站点,或至少已解析且在宝塔中添加过(哪怕暂未建站)
在站点设置里加重定向规则(Nginx 用户)
这是最常见场景。进站点 → 「重定向」→ 「添加重定向」:
- 「重定向名称」随便填,比如
root-to-www - 「源域名」填
example.com(注意不带http://,也不加www) - 「目标 URL」填完整地址,如
https://www.example.com$request_uri($request_uri保留路径和参数) - 「类型」选
301(永久跳转,搜索引擎会更新索引)或302(临时调试用) - 勾选「仅重定向匹配的域名」,避免误伤其他绑定了同一 IP 的站点
保存后无需重启 Nginx,宝塔会自动重载配置。测试时用 curl -I http://example.com/test 看返回头是否含 Location: https://www.example.com/test。
Apache 用户得手动写 RewriteRule(宝塔界面不直接支持图形化)
宝塔的「重定向」功能对 Apache 是灰色的,必须进「配置文件」手动加:
- 进站点 → 「配置文件」→ 找到
块或 DocumentRoot同级位置 - 插入以下三行(放在
AllowOverride All下方更稳妥):
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com$1 [L,R=301]
注意:域名中的点号要加反斜杠转义,$1 对应原始路径;改完点「保存」,再点「重载 Apache」。Apache 不像 Nginx 那样自动重载,漏这步跳转不会生效。
真正容易被忽略的是 HTTPS 协议一致性——如果子域名开了 SSL 而根域名没开,跳转后浏览器会报证书错误;反过来,根域名有证书但子域名没配,跳过去也会中断。务必保证两个域名都已正确部署 SSL 证书,且重定向目标 URL 明确写 https://。










