宝塔面板 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 永久重定向。
操作分三步:
- 登录宝塔面板,点左侧导航栏的 网站,进入网站列表。
- 选择要配的站点,点击对应站点的域名:

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

官方文档给了一个例子:网站 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 服务器。操作同样三步:
- 登录面板,点左侧导航栏 网站,进入网站列表。
- 选择站点,点击对应站点的域名(入口和上面重定向一致)。
- 弹窗里点左侧导航栏的 伪静态,进入伪静态配置页:

进去之后:
- 面板提供了一部分预制伪静态规则,按你网站所用的程序选择即可(如 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 接管功能统一管理。