网站
网站重定向
Redirects send visitors from an old URL to a new one, which is how you restructure a site without breaking every link pointing at it. This guide covers the three source shapes, choosing between 301…
重定向会将访客从旧网址发送到新网址,这是在不破坏指向该网址的每个链接的情况下重组网站的方法。本指南涵盖三种源形状、301 和 302 之间的选择、查询字符串和读取验证徽章。
KPanel 中的重定向位置
- 登录 KPanel。
- 点击左侧边栏中的网站,然后点击该网站。
- 在该网站的标签栏中,打开高级,然后打开重定向。
直接地址是 /websites/<site-id>/redirects。

此处的重定向由网络服务器应用,在您的应用程序运行之前。这使它们比基于插件的重定向更快,并且意味着它们甚至可以用于应用程序无法识别的网址。
添加重定向
- 点击添加重定向。
- 输入源路径。
- 输入目标。
- 选择 301 永久或 302 临时。
- 决定是否保持保留查询字符串为选中状态。
- 点击添加重定向。
重定向被应用,然后直接针对您的网站进行检查,因此您看到的状态反映的是真实行为,而不是假设。
三种源形状
| 形状 | 示例 | 匹配 |
|---|---|---|
| 精确 | /old-page | 仅该路径 |
| 前缀 | /old-path/ | 该路径及其下的所有内容 |
| 通配符 | /blog/* | /blog/ 下的所有内容,捕获其余部分 |
通配符源捕获与 * 匹配的任何内容,目标可以将其引用为 $1。因此,源为 /blog/*、目标为 /news/$1 的规则会将 /blog/hello-world 发送到 /news/hello-world,并对所有其他文章执行相同操作,来自一条规则。
创建重定向后无法更改源路径。如果您弄错了,请删除重定向并添加新的。目标、代码和查询设置都是可编辑的。
目标
目标可以是:
- 相对的,例如
/new-page,用于将访客发送到同一网站上的其他位置。 - 绝对的,例如
https://example.com/new,用于将他们发送到完全不同的网站。
绝对目标是您构建虚拟路径的方式:例如您域名上的 /docs 指向托管在其他地方的文档。
301 或 302
301 永久告诉浏览器和搜索引擎迁移是最终的。搜索引擎将排名信号转移到新网址,并停止请求旧网址。浏览器缓存重定向,有时缓存时间很长。
302 临时表示迁移可能会反向。不转移任何内容,也不长期缓存任何内容。
对于真正的重组使用 301:您已移动了页面,它不会返回。对于任何您期望撤销的操作使用 302,例如将页面指向临时营销活动或维护通知。
错误的 301 代价高昂。浏览器会主动缓存永久重定向,因此曾经遵循过错误规则的访客在您删除规则很久之后可能会继续遵循该规则,您无法清除其缓存。当您不确定时,请从 302 开始,确定后再升级为 301。
保留查询字符串
保留查询字符串默认启用。启用后,?utm_source=newsletter 和所有其他参数都会传递到目标。
在几乎所有情况下都应启用它。丢失查询字符串会破坏活动跟踪、破坏分页和筛选器,并破坏任何携带状态的链接。重定向列表将任何关闭此项的规则标记为 (query stripped),因此您可以一目了然地看到哪些规则删除参数。
仅在目标绝不能接收旧参数时关闭它,例如当旧参数会被以不同方式解释并导致呈现错误页面时。
读取状态徽章
每次保存后,重定向都会直接针对您的网站进行测试,不会通过缓存,结果成为状态列中的徽章。
| 徽章 | 含义 |
|---|---|
| 尚未验证 | 检查尚未运行。稍后刷新 |
| 已验证,包含代码和目标 | 重定向是实时的,完全按照您的配置工作 |
| 已应用但未验证,包含状态 | 规则已写入但网站返回了其他内容 |
第三个徽章是需要采取行动的。这意味着配置已到位但重定向未生效,显示的状态代码告诉您实际发生了什么。
您在保存后可能还会看到一条警告,表明服务器上的另一个配置声称拥有同一个域。发生这种情况时,重定向将不会应用,直到解决该冲突,消息会命名另一个配置。如果您看到此消息但不确定其含义,请联系支持。
编辑和删除
每行都有一个编辑按钮和一个删除按钮。
编辑允许您更改目标、代码和查询设置。源是固定的。
删除时需要确认并说明会发生什么:对该路径的请求停止重定向,并返回网站通常在该处提供的内容,通常是 404。
规划重组
在移动大量网址之前,一点顺序可以省去许多麻烦。
- 从您的站点地图或分析中导出当前网址列表,以便您知道实际获得流量的内容。
- 映射旧到新,每个网址一行。将任何共享前缀的内容分组。
- 为这些组使用通配符。一条
/blog/*规则胜过两百条精确规则,不会漂移。 - 为不遵循该模式的异常添加精确规则。
- 测试每种形状一次,然后检查徽章。
- 之后在 Site Traffic Analytics 中监视您的 4xx 计数。404 份额上升意味着您遗漏了什么。
添加品牌 404 页面作为安全网,应对您遗漏的任何情况。它将死路变成通向网站内部的路线。请参阅 Custom Error Pages。
故障排除
重定向不触发。 检查徽章。如果它显示已应用但未验证,请记下返回的状态代码。200 通常意味着其他内容先回答了请求,通常是应用程序本身。
它触发了但我登陆在错误的网址上。 检查链:您的规则可能将流量发送到另一条规则或应用程序重定向的路径。链很慢,会使搜索引擎困惑。将第一条规则直接指向最终目标。
通配符将所有内容发送到一个页面。 目标缺少其 $1。没有它,每个捕获都会折叠到同一个目标。
我删除的重定向在我的浏览器中仍然发生。 您之前遵循了 301 并且您的浏览器缓存了它。在私密窗口中测试以确认规则确实已删除。
查询参数消失。 该规则上的保留查询字符串已关闭。编辑它并重新启用。
过多重定向或循环。 两条规则相互指向,或一条规则指向与其自身源模式匹配的路径。删除循环的一侧。
相关页面
- Custom Error Pages 用于访客在没有任何匹配时看到的内容。
- Site Traffic Analytics 用于在重组后监视 3xx 和 4xx 计数。
- Password-Protecting a Site 用于锁定路径而不是移动它。