换域名改版别丢权重:301 重定向 Nginx 和 IIS 双方案配置

来源:互联网 时间:2026-08-28

换域名、上 HTTPS、删掉旧栏目换新 URL,这三件事都绕不开 301 重定向。它的意义对用户是把旧地址带去新地址,对搜索引擎是把旧页面积累的权重转移到新页面。配错或者漏配,几年攒的排名说没就没。

Nginx 方案,整站跳转和单页跳转分开写:

# 整站换域名:旧域名server块里一句话
server {
listen 80;
server_name old-domain.com www.old-domain.com;
return 301 https://new-domain.com$request_uri;
}

# 单页跳转:新域名的server块里
server {
listen 443 ssl;
server_name new-domain.com;

# 旧栏目整体迁移到新路径
location /old-news/ {
return 301 /news/$is_args$args;
}
}

return 301 比 rewrite 后缀 redirect 干净,没有正则开销。注意 URL 尾部要带上 $request_uri,漏掉的后果是所有旧页面都跳到新域名首页,搜索引擎会当成软 404 处理,权重照样丢。

Windows + IIS 的站,装上 URL Rewrite 模块后改 web.config:

<!-- 站点根目录 web.config -->
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="old to new domain" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^old-domain\.com$" />
</conditions>
<action type="Redirect" url="https://new-domain.com/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

redirectType 取 Permanent 就是 301。想临时跳转用 Found(302),比如活动页跳转,别把临时的写成 301——搜索引擎对 301 有缓存,改回来要等很久。

# 验证:看状态码和Location头
curl -sI http://old-domain.com/some-page | head -5
# 预期:HTTP/1.1 301 Moved Permanently
# Location: https://new-domain.com/some-page

改版后去搜索资源平台提交改版规则,能加速搜索引擎对新旧 URL 的替换。旧域名的 301 至少保持一年,别跳转生效就急着把老域名卖了。

相关文章

A5创业网 版权所有

返回顶部