Emlog站点不带 www 跳转到带 www301配置_阿里云虚拟主机适用
虚拟主机没有服务器 root 权限,不带 www 跳转到带 www 只能靠目录级配置文件完成。Apache 主机把规则写进 .htaccess,IIS 主机把规则写进 web.config,两者语法不同但目标一致,返回码必须是 301,不能用 302 或 meta refresh。
web.config 做 不带 www 跳转到带 www,带 www 到不带 www:match url="(.*)",conditions 加 input="{HTTP_HOST}" pattern="^www.域名.com$",action type="Redirect" url="http://域名.com/{R:1}" redirectType="Permanent"。旧域名到新域名把 pattern 换成旧域名,url 换成新域名加 {R:1}。
配置参考(IIS 伪静态 + 301 完整示例):
```
<?xml version="1.0" encoding="UTF-8"?>
规则写完用 curl -I 检测 检测。curl -I http://旧地址 返回 HTTP/1.1 301 Moved Permanently,Location 指向新地址;再 curl -I 新地址 返回 200。连续跳不要超过 1 次,A→B→C 这种多级 301 会延迟权重传递。死循环表现为浏览器报 too many redirects,通常是条件没加 NC 或目标地址又命中同一条规则。
301 对 SEO 的权重传递不是 100%,业内公认传递率在 90% 到 99% 之间,少量损耗正常。避免频繁改 301 目标,A→B 跑了半年又改成 A→C,百度需要重新识别,排名会波动。确定目标后长期保持,收录迁移完成后也不要撤掉 301。
上线后用 curl -I 检测 连续监测一周。百度蜘蛛抓取频率稳定后,旧地址的收录量会逐日下降,新地址收录量上升,这个过程通常 2 到 6 周。期间不要改规则、不要关 301、不要同时做其他大改动,变量太多会让百度无法判断改版意图。

更新时间:2026-09-02 14:58:10