宝塔面板博客官方技术博客
宝塔面板

宝塔面板 301 重定向与伪静态怎么配?换域名、WordPress 和 ThinkPHP 规则

换域名、合并多个域名,还是让 WordPress、ThinkPHP 这类程序用上 /article/123.html 这种友好 URL?这两个需求在宝塔面板里对应两个相邻却不同的功能:重定向管「这个地址跳去哪个地址」,伪静态管「把动态 URL 伪装成静态样子」。下面分开讲,先搞清楚什么场景用哪个。

先分清:什么场景用重定向,什么场景用伪静态

  • 重定向:把一个 URL 跳到另一个 URL。典型场景是域名迁移、SEO 跳转、多域名合并——比如老域名 http://bt.cn/ 要永久跳到新域名 https://www.bt.cn/。
  • 伪静态:让程序生成友好 URL 的规则。典型场景是 WordPress、ThinkPHP、Laravel、Discuz 等程序要用 /post/1.html 这种静态样式的链接。

两者在站点设置里入口相邻(都在站点弹窗的左侧导航栏),但解决的问题完全不同:换地址用重定向,改 URL 样式用伪静态,别混用。

301 重定向怎么配

场景:换了域名,希望访问旧域名的人自动跳到新域名——这就是 301 永久重定向。

操作分三步:

  1. 登录宝塔面板,点左侧导航栏的 网站,进入网站列表。
  2. 选择要配的站点,点击对应站点的域名:

选择站点

  1. 弹出的窗口里,点左侧导航栏的 重定向,再点 添加重定向,添加规则:

添加重定向

官方文档给了一个例子:网站 URL 是 http://bt.cn/,想重定向到新网站 https://www.bt.cn/。这样设置后,访问 http://bt.cn/ 就会跳到 https://www.bt.cn/。

这几个字段怎么填

添加重定向时,主要看这几项:

  • 重定向类型:表示访问选择的「域名」或输入的「路径」时,会重定向到指定 URL。
  • 目标 URL:填要跳转到的站点,必须是能正常访问的 URL,否则会返回错误。
  • 重定向方式:301 表示永久重定向,302 表示临时重定向。
  • 保留 URI 参数:决定重定向后是否带上子路径和参数。保留时 http://b.com/1.html 跳到 http://a.com/1.html;不保留时 http://b.com/1.html 跳到 http://a.com/。

换域名这种长期固定的跳转,选 301 永久;只是临时跳一下,选 302 临时。

伪静态怎么配

场景:网站用的 WordPress、ThinkPHP、Laravel、Discuz 等程序,需要把动态地址变成静态样式,方便收录和访问。

宝塔面板的伪静态支持 Apache、Nginx 等 web 服务器。操作同样三步:

  1. 登录面板,点左侧导航栏 网站,进入网站列表。
  2. 选择站点,点击对应站点的域名(入口和上面重定向一致)。
  3. 弹窗里点左侧导航栏的 伪静态,进入伪静态配置页:

伪静态

进去之后:

  • 面板提供了一部分预制伪静态规则,按你网站所用的程序选择即可(如 WordPress、ThinkPHP 等)。
  • 也可以对规则进行编辑,或添加自定义伪静态规则。

伪静态配置了没生效怎么办

  • 官方文档提示:设置伪静态后如果网站无法正常访问,先尝试清除伪静态规则。
  • 另外,如果服务器上除了面板装的 Nginx,还有通过源码编译、yum/apt 等方式安装的 Nginx,多套 Nginx 并存容易导致配置分散、冲突。面板 v11.6 起提供 Nginx 接管功能,可以把本机非面板安装的 Nginx 纳入面板统一管理,无需卸载原有服务。

一句话总结

  • 换域名、合并域名 → 用重定向:网站 → 站点设置 → 重定向 → 添加重定向,方式选 301/302,填目标 URL。
  • 程序要友好 URL → 用伪静态:网站 → 站点设置 → 伪静态,选对应程序的预设规则。
  • 两者入口相邻,但一个是「跳去哪个地址」,一个是「URL 长什么样」,别混用。

信息来源

本文事实以宝塔官方文档为准:《重定向》、《伪静态》、《Nginx 接管》。

常见问题

301 和 302 有什么区别?什么时候用哪个?

301 表示永久重定向,302 表示临时重定向。域名迁移、SEO 跳转、多域名合并这类长期固定的跳转用 301,只是临时跳转用 302。

重定向的目标 URL 和重定向类型怎么填?

重定向类型表示对选择的域名或输入的路径生效;目标 URL 填要跳转到的站点,必须是能正常访问的 URL,否则会返回错误。

保留 URI 参数和不保留有什么区别?

保留时子路径和参数会带到新地址,例如 http://b.com/1.html 跳到 http://a.com/1.html;不保留时统一跳到目标首页,例如 http://b.com/1.html 跳到 http://a.com/。

伪静态该选哪个程序的规则?

面板提供 WordPress、ThinkPHP、Laravel、Discuz 等预制伪静态规则,按网站所用程序选择即可,也可以编辑规则或添加自定义规则。

配置伪静态后网站打不开了怎么办?

官方文档提示可先尝试清除伪静态规则;若服务器上还有非面板安装的 Nginx,多套并存可能导致配置冲突,可参考面板 v11.6 起提供的 Nginx 接管功能统一管理。