为什么需要设置链接跳转
你有没有遇到过这种情况?花了一个星期做的活动页面,分享出去后发现链接拼写错了,或者公司品牌升级,原来的域名不再使用。这时候如果用户点进去看到404页面,体验直接掉到谷底。其实,只要提前做好链接跳转设置,这些问题都能悄无声息地解决。
常见的跳转场景
比如你原来的网站是 old-site.com/product,现在改成了 new-site.com/items。如果不做处理,老用户点击收藏夹里的旧链接就会扑空。通过设置跳转,访问旧地址的用户会自动被带到新页面,整个过程他们甚至察觉不到。
用 Nginx 实现 301 跳转
Nginx 是很多网站使用的服务器软件,配置跳转非常简单。打开你的 Nginx 配置文件,在 server 块中加入以下内容:
server {
listen 80;
server_name old-site.com;
return 301 https://new-site.com$request_uri;
}
这样所有来自 old-site.com 的请求都会带着路径一起跳转到新域名对应的位置。比如访问 old-site.com/about,就会自动跳到 new-site.com/about。
Apache 环境下的跳转方法
如果你用的是 Apache 服务器,可以在网站根目录的 .htaccess 文件里添加规则:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-site.com [NC]
RewriteRule ^(.*)$ https://new-site.com/$1 [L,R=301]
这段代码的意思是:只要域名是 old-site.com,就把后面的路径完整保留,跳转到新域名。[NC] 表示不区分大小写,[L] 代表这是最后一条规则,[R=301] 是永久重定向的状态码。
前端 JavaScript 跳转(适合临时调整)
有时候你可能没有服务器权限,但又急需调整跳转。可以在页面头部加入一段 JS:
<script>
if (window.location.hostname === 'old-site.com') {
window.location.href = 'https://new-site.com' + window.location.pathname;
}
</script>
这种方法实现快,但依赖浏览器执行脚本,对SEO不太友好,建议只用于测试或短期过渡。
WordPress 用户怎么操作
如果你用 WordPress 搭建网站,可以直接安装像 Redirection 这样的插件。激活后进入后台,添加一条新规则:把源 URL 填上旧地址,目标 URL 写上新地址,保存就行。还能看到哪些链接出现过404,方便你补漏。
别忘了检查跳转链
有一次朋友改了三次域名,结果设置了 A → B → C 的跳转链。后来发现搜索引擎抓取时经常出错,因为连续跳转会降低权重传递。最好控制在一次跳转内完成,避免“套娃”式重定向。
验证跳转是否生效
改完配置别急着收工。打开浏览器无痕模式,输入旧链接看能不能顺利到达新页面。还可以用在线工具查状态码,确认返回的是 301 而不是 302。如果是 HTTPS 跳转,记得检查证书有没有问题,避免用户看到安全警告。”}