我的知识记录

华为云虚拟主机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、不要同时做其他大改动,变量太多会让百度无法判断改版意图。

华为云虚拟主机index.php 跳转到根目录返回301_Apache .htaccess与IIS web.config对照

标签:

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

上一篇:35互联虚拟主机网站图片文字排版错误_乱码与排版

下一篇:宝塔宝塔面板FTP被动模式_安全与备份