不带 www 跳转到带 www301规则怎么写_宝塔面板虚拟主机实操
华夏名网虚拟主机 支持 宝塔面板,不带 www 跳转到带 www 的配置文件放在网站根目录,文件名固定为 .htaccess 或 web.config。规则不生效先查文件是否被识别、模块是否开启、语法是否正确,三步排查能解决 90% 的问题。
.htaccess 做 不带 www 跳转到带 www,带 www 到不带 www 写 RewriteCond %{HTTP_HOST} ^www.域名.com$ [NC],RewriteRule ^(.*)$ http://域名.com/$1 [R=301,L]。旧域名到新域名把条件换成 %{HTTP_HOST} ^旧域名.com$ [NC],目标换成新域名。HTTP 到 HTTPS 加 RewriteCond %{SERVER_PORT} !^443$。
配置参考(.htaccess 旧域名跳新域名): ``` RewriteEngine On RewriteCond %{HTTP_HOST} ^旧域名.com$ [NC] RewriteRule ^(.*)$ http://新域名.com/$1 [R=301,L] ```
规则写完用 HTTP 状态码查询工具 检测。curl -I http://旧地址 返回 HTTP/1.1 301 Moved Permanently,Location 指向新地址;再 curl -I 新地址 返回 200。连续跳不要超过 1 次,A→B→C 这种多级 301 会延迟权重传递。死循环表现为浏览器报 too many redirects,通常是条件没加 NC 或目标地址又命中同一条规则。
规则维护建议集中在一个文件,Apache 把所有 301 写在 .htaccess 顶部,IIS 写在 web.config 的 rules 顶部并加 stopProcessing="true"。定期清理过期规则,单文件规则超过 200 条会影响每次请求的匹配性能,可以把批量规则合并成一条正则。
HTTPS 站点的 301 要注意证书覆盖范围。带 www 与不带 www 都要在证书的 SAN 列表里,否则跳转到的域名证书不匹配,浏览器报不安全。多域名 301 同理,每个目标域名都要有有效证书,跳转链路上任何一个域名证书失效都会影响用户和蜘蛛抓取。

更新时间:2026-08-26 22:09:18