华为云虚拟主机index.php 跳转到根目录返回301_Apache .htaccess与IIS web.config对照
华为云虚拟主机 支持 Nginx,index.php 跳转到根目录 的配置文件放在网站根目录,文件名固定为 .htaccess 或 web.config。规则不生效先查文件是否被识别、模块是否开启、语法是否正确,三步排查能解决 90% 的问题。
web.config 做 index.php 跳转到根目录,带 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}。
配置参考(web.config HTTP 跳 HTTPS):
```
规则写完用 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 条会影响每次请求的匹配性能,可以把批量规则合并成一条正则。
上线后用 HTTP 状态码查询工具 连续监测一周。百度蜘蛛抓取频率稳定后,旧地址的收录量会逐日下降,新地址收录量上升,这个过程通常 2 到 6 周。期间不要改规则、不要关 301、不要同时做其他大改动,变量太多会让百度无法判断改版意图。

更新时间:2026-09-03 16:51:01