网站301重定向从入门到实操:新手也能自己配置
搞清楚什么时候需要301重定向
301重定向是告诉搜索引擎和访问者:当前页面已经永久迁移到另一个网址。
如果你遇到以下场景,就需要动手配置:
- 网站从旧域名换到新域名,要让旧域名的权重平稳转移。
- 把
http://强制跳转到https://。 - 统一带
www和不带www的域名(比如example.com跳www.example.com)。 - 修改了某篇文章的URL,希望旧链接自动转到新链接。
新手最容易犯的错误是直接关掉旧站点,导致旧链接变成404。
用301就能保住之前的流量和SEO积累。
动手设置前,先准备好三样东西
- 确认服务器环境:你用的是宝塔面板、Nginx还是Apache?登录后台或SSH查看。
- 备份原站配置文件(重要):不管用哪种方式,先备份
nginx.conf或站点配置文件,改错还能恢复。 - 确定跳转规则:比如要把
old.com整站跳到new.com,还是只跳某个页面。规则写错会导致循环重定向。
宝塔面板配置301重定向(最简单,推荐新手)
如果你安装了宝塔面板,操作几乎不用碰代码:
- 登录宝塔面板 → 点击左侧“网站” → 找到你需要做301的站点。
- 点击该站点右侧的“设置” → 选择“重定向”。
- 点击“添加重定向”:
- 重定向类型:选“域名重定向”或“精准重定向”,根据需求决定。整站换域名选“域名重定向”。
- 目标网址:填写新域名,比如
https://www.new.com。 - 状态码:务必选 301(永久重定向),别选302。
- 保留路径:勾上,这样
old.com/page1会跳转到new.com/page1。
- 点击“提交”,然后清一下浏览器缓存测试。
注意:如果站点启用了HTTPS,目标网址也要写 https://,否则出现混合内容警告。
Nginx手动配置301重定向(适合无面板环境)
如果服务器只用Nginx,需要编辑站点配置文件:
- SSH登录服务器,找到站点配置,通常位于
/etc/nginx/sites-available/或/usr/local/nginx/conf/。 - 备份原文件:
cp default.conf default.conf.bak。 - 在
server块内添加以下规则(假设跳转到新域名):
server {
listen 80;
server_name old.com www.old.com;
return 301 https://www.new.com$request_uri;
}
如果是HTTP跳HTTPS:
server {
listen 80;
server_name example.com www.example.com;
return 301 https://$server_name$request_uri;
}
- 检查配置:
nginx -t,没报错就重载:systemctl reload nginx。
关键细节:$request_uri 变量用来保留请求的路径和参数,不加的话只能跳首页。
配置中最容易忽略的三个坑
- 未清除浏览器缓存:301是永久重定向,浏览器会记住。改错后需要清理缓存或开无痕窗口测试。
- 同时配置了多条重定向导致循环:比如A跳B,B又跳A。检查规则是否出现闭环。
- 忽略HTTPS端口:如果站点强制HTTPS,重定向目标必须写
https://,否则用户会先到HTTP再被跳转,多一次301。
三步验证301是否生效
- 用curl命令(最可靠):在终端执行
curl -I http://old.com,查看返回的HTTP状态码和Location头。正常会看到HTTP/1.1 301 Moved Permanently和Location: https://new.com。 - 在线工具:随便搜索“301 redirect checker”,输入旧网址,工具会显示跳转链。
- 浏览器开发者工具:按F12打开Network面板,访问旧网址,看第一个请求的状态码是否为301,Response Headers里的location是否正确。
如果结果显示200而不是301,说明重定向没生效,回去检查配置文件是否保存并重启了服务,或者宝塔里是否提交了规则。
高频问题解答
Q:做301会影响网站排名吗?
A:正确配置的301会传递大部分权重,但需要等待搜索引擎重新抓取。不要配成302(临时重定向),否则权重不转移。
Q:我的网站有多个域名,需要每个都配一遍吗?
A:是的,每个要跳转的域名都要单独配置一个server块或一条重定向规则。建议把非主域名都301到主域名。
Q:配置后新网站打不开怎么办?
A:先检查目标域名是否正确,然后看新站点是否正常访问。如果新站点本身有问题,301会带过去。另外,检查是否忘记在重定向目标里加协议(http/https)。
如果你正在处理网站301重定向,建议先按本文步骤完整执行,再根据自己的环境做微调;
遇到异常时优先回看避坑和高频问题部分。
动手前务必做好备份,改错了也能快速回滚。