阿里云虚拟主机Linux 虚拟主机环境动态 URL 301 到伪静态_301永久重定向教程
阿里云虚拟主机 做 动态 URL 301 到伪静态,Apache 用 .htaccess,IIS 用 web.config,规则写完上传根目录即可,不需要重启服务器。301 是永久重定向,百度会把原地址的权重传递到新地址,是域名改版、首选域归一、HTTPS 迁移的标准动作。
.htaccess 做 动态 URL 301 到伪静态,带 www 到不带 www 写 RewriteCond %{HTTP_HOST} ^www.域名.com$ [NC],RewriteRule ^(.*)$ http://域名.com/$1 [R=301,L]。旧域名到新域名把条件换成 %{HTTP_HOST} ^旧域名.com$ [NC],目标换成新域名。HTTP 到 HTTPS 加 RewriteCond %{SERVER_PORT} !^443$。
配置参考(Redirect 单页 301): ``` Redirect 301 /old-page.html http://域名.com/new-page.html RedirectMatch 301 ^/old-dir/(.*)$ http://域名.com/new-dir/$1 ```
AllowOverride None 是常见报错。Apache 500 先看 .htaccess 语法,把规则逐条注释定位;IIS 500.19 看 web.config 是否有重复节点或权限不足。规则不生效先确认模块开启,Apache 用 phpinfo 看 mod_rewrite,IIS 看 URL Rewrite 是否在 IIS 管理器里。死循环加 NC 标志、排除目标域名即可解决。
规则维护建议集中在一个文件,Apache 把所有 301 写在 .htaccess 顶部,IIS 写在 web.config 的 rules 顶部并加 stopProcessing="true"。定期清理过期规则,单文件规则超过 200 条会影响每次请求的匹配性能,可以把批量规则合并成一条正则。
HTTPS 站点的 301 要注意证书覆盖范围。带 www 与不带 www 都要在证书的 SAN 列表里,否则跳转到的域名证书不匹配,浏览器报不安全。多域名 301 同理,每个目标域名都要有有效证书,跳转链路上任何一个域名证书失效都会影响用户和蜘蛛抓取。

更新时间:2026-08-26 23:29:56
上一篇:服务器被入侵后判断数据是否泄露_防护说明_原因分析与应对方案