我的知识记录

虚拟主机单页面 301301配置_Apache与IIS双版本代码

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

Emlog 在 Apache 上的伪静态与 301 可以共存。WordPress 固定链接本身会生成 .htaccess 规则,自定义 301 加在 # BEGIN WordPress 之前,避免被后台保存时覆盖。ThinkPHP 的伪静态规则里把 index.php 隐藏,再单独加一条 301 把带 index.php 的地址跳到干净 URL。

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

规则写完用 浏览器开发者工具 Network 检测。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 条会影响每次请求的匹配性能,可以把批量规则合并成一条正则。

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

虚拟主机单页面 301301配置_Apache与IIS双版本代码

标签:

更新时间:2026-08-26 20:58:04

上一篇:香港服务器网站国内访问丢包_线路质量与BGP优化

下一篇:虚拟主机空间超标排查_安全清理与长期优化