我的知识记录

腾讯云虚拟主机IIS环境HTTP 301 到 HTTPS_301永久重定向教程

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

Apache 单页 301 用 Redirect 301 /旧路径 http://域名/新路径,正则批量用 RedirectMatch 301 ^/old/(.*)$ http://域名/new/$1。动态 URL 跳转要先开 RewriteEngine,用 RewriteCond %{QUERY_STRING} 匹配参数,再用 RewriteRule 拼接目标地址,末尾加 ? 去掉原查询串。

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

百度站长平台配合 301 做改版规则。域名改版提交旧域名与新域名,目录改版提交旧目录与新目录,规则校验通过后百度会加速收录迁移。改版期间旧地址保持 301 至少 3 个月,不要提前关闭,否则未迁移完的收录会变成死链。

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

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

腾讯云虚拟主机IIS环境HTTP 301 到 HTTPS_301永久重定向教程

标签:

更新时间:2026-08-26 15:12:24

上一篇:pbootcms mysql数据库切换配置

下一篇:宝塔面板防火墙配置教程-端口放行与IP封禁设置