泛域名 301 到主域名301规则怎么写_Apache虚拟主机实操
很多站点因为 泛域名 301 到主域名 没做,百度同时收录带 www 和不带 www、HTTP 和 HTTPS 多套页面,权重被分散。Apache 虚拟主机配一条 301 规则,把所有流量归一到一个首选域,排名会更集中。
Apache 单页 301 用 Redirect 301 /旧路径 http://域名/新路径,正则批量用 RedirectMatch 301 ^/old/(.*)$ http://域名/new/$1。动态 URL 跳转要先开 RewriteEngine,用 RewriteCond %{QUERY_STRING} 匹配参数,再用 RewriteRule 拼接目标地址,末尾加 ? 去掉原查询串。
配置参考(WordPress 伪静态 + 301):
```
# 自定义 301 放在前面
RewriteEngine On
Redirect 301 /旧链接 http://域名.com/新链接
# BEGIN WordPress
规则写完用 站长平台抓取诊断 检测。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 条会影响每次请求的匹配性能,可以把批量规则合并成一条正则。
HTTPS 站点的 301 要注意证书覆盖范围。带 www 与不带 www 都要在证书的 SAN 列表里,否则跳转到的域名证书不匹配,浏览器报不安全。多域名 301 同理,每个目标域名都要有有效证书,跳转链路上任何一个域名证书失效都会影响用户和蜘蛛抓取。

更新时间:2026-09-03 13:53:08