我的知识记录

泛域名 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 RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END 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 同理,每个目标域名都要有有效证书,跳转链路上任何一个域名证书失效都会影响用户和蜘蛛抓取。

泛域名 301 到主域名301规则怎么写_Apache虚拟主机实操

标签:

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

上一篇:360提示网站存在木马风险检测_清理完整流程_解除与申诉方法

下一篇:网站提示Parse error_语法错误排查方法