我的知识记录

旧域名 301 到新域名301规则怎么写_cPanel 面板虚拟主机实操

新网虚拟主机 做 旧域名 301 到新域名,Apache 用 .htaccess,IIS 用 web.config,规则写完上传根目录即可,不需要重启服务器。301 是永久重定向,百度会把原地址的权重传递到新地址,是域名改版、首选域归一、HTTPS 迁移的标准动作。

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] ```

HTTPS 迁移场景,旧域名 301 到新域名 要同时处理协议与首选域。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 条会影响每次请求的匹配性能,可以把批量规则合并成一条正则。

HTTPS 站点的 301 要注意证书覆盖范围。带 www 与不带 www 都要在证书的 SAN 列表里,否则跳转到的域名证书不匹配,浏览器报不安全。多域名 301 同理,每个目标域名都要有有效证书,跳转链路上任何一个域名证书失效都会影响用户和蜘蛛抓取。

旧域名 301 到新域名301规则怎么写_cPanel 面板虚拟主机实操

标签:

更新时间:2026-08-30 12:45:26

上一篇:网站图片显示裂图_破损图片与404图片排查(进阶技巧)

下一篇:网站CSS JS 404 Not Found_运维实操指南_新手也能操作_经验总结