我的知识记录

DedeCMS站点不带 www 跳转到带 www301配置_华为云虚拟主机适用

很多站点因为 不带 www 跳转到带 www 没做,百度同时收录带 www 和不带 www、HTTP 和 HTTPS 多套页面,权重被分散。IIS 虚拟主机 虚拟主机配一条 301 规则,把所有流量归一到一个首选域,排名会更集中。

DedeCMS 在 IIS 上跑,伪静态规则用 URL Rewrite 导入 Apache 的 .htaccess,导入后检查正则转义是否正确。301 规则加在伪静态规则之前,stopProcessing="true" 防止被后续规则覆盖。web.config 修改前备份,语法错误会导致整站 500.19。

配置参考(web.config 旧域名跳新域名): ``` ```

HTTPS 迁移场景,不带 www 跳转到带 www 要同时处理协议与首选域。Apache 里先判断 SERVER_PORT 不是 443 就跳 HTTPS,再判断 HTTP_HOST 带 www 就跳主域名,两条规则顺序不能反。IIS 里两个 condition 用 logicalGrouping="MatchAll",一次匹配同时满足协议与域名,action 直接跳到 https://主域名/{R:1}。

规则维护建议集中在一个文件,Apache 把所有 301 写在 .htaccess 顶部,IIS 写在 web.config 的 rules 顶部并加 stopProcessing="true"。定期清理过期规则,单文件规则超过 200 条会影响每次请求的匹配性能,可以把批量规则合并成一条正则。

HTTPS 站点的 301 要注意证书覆盖范围。带 www 与不带 www 都要在证书的 SAN 列表里,否则跳转到的域名证书不匹配,浏览器报不安全。多域名 301 同理,每个目标域名都要有有效证书,跳转链路上任何一个域名证书失效都会影响用户和蜘蛛抓取。

DedeCMS站点不带 www 跳转到带 www301配置_华为云虚拟主机适用

标签:

更新时间:2026-08-26 21:04:37

上一篇:时代互联虚拟主机大文件上传500错误_413与500错误排查

下一篇:MySQL初始化密码未修改导致1045_密码策略调整_MySQL安全基线_运维笔记