我的知识记录

不带 www 跳转到带 www后百度权重传递_腾讯云虚拟主机301配置与验证

虚拟主机没有服务器 root 权限,不带 www 跳转到带 www 只能靠目录级配置文件完成。Apache 主机把规则写进 .htaccess,IIS 主机把规则写进 web.config,两者语法不同但目标一致,返回码必须是 301,不能用 302 或 meta refresh。

ThinkPHP 在 Apache 上的伪静态与 301 可以共存。WordPress 固定链接本身会生成 .htaccess 规则,自定义 301 加在 # BEGIN WordPress 之前,避免被后台保存时覆盖。ThinkPHP 的伪静态规则里把 index.php 隐藏,再单独加一条 301 把带 index.php 的地址跳到干净 URL。

配置参考(.htaccess 旧域名跳新域名): ``` RewriteEngine On RewriteCond %{HTTP_HOST} ^旧域名.com$ [NC] RewriteRule ^(.*)$ http://新域名.com/$1 [R=301,L] ```

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 条会影响每次请求的匹配性能,可以把批量规则合并成一条正则。

301 规则的正则要写准确,贪婪匹配 .* 容易把不该跳的地址也带走。测试时用 curl 抽查首页、栏目页、内容页、带参数页、静态资源页五种地址,确认只有目标地址被跳转,CSS、JS、图片等静态资源不被 301,否则页面样式会乱。

不带 www 跳转到带 www后百度权重传递_腾讯云虚拟主机301配置与验证

标签:

更新时间:2026-08-30 16:28:37

上一篇:shopex绿卡授权移动端适配_授权用户手机端模板使用

下一篇:网站CSS JS 404 Not Found_404页面设计_各种页面类型解决方案