使用宝塔面板搭建多语言网站,核心思路是通过不同的站点目录或域名来区分语言版本,再配合Web服务器规则实现访问路由。常见做法包括子目录模式和子域名模式,两者都能在宝塔中可视化完成。

一、子目录方式设置多语言
子目录方式适合预算有限、希望主域名统一的情况。例如将中文放在根目录,英文放在 /en 目录。
1. 创建站点与目录
在宝塔面板中点击网站,添加站点,绑定主域名如 example.ipipp.com。然后通过文件功能在网站根目录新建 en 文件夹,上传英文版程序。
2. 配置伪静态
若使用Nginx,且英文版为独立入口,可设置如下伪静态规则:
location /en {
index index.php index.html;
try_files $uri $uri/ /en/index.php?$args;
}
二、子域名方式设置多语言
子域名方式结构更清晰,如 zh.example.ipipp.com 与 en.example.ipipp.com。在宝塔中分别建站即可。
1. 添加多个站点
依次添加站点 zh.example.ipipp.com 和 en.example.ipipp.com,根目录设为不同路径,例如 /www/wwwroot/zh 和 /www/wwwroot/en。
2. 绑定SSL证书
为每个站点申请免费证书,开启强制HTTPS,保证各语言版本安全访问。
三、语言切换实现参考
前端可通过判断域名或路径来跳转。以下为简单的PHP跳转示例:
<?php
// 根据子域名判断语言
$host = $_SERVER['HTTP_HOST'];
if (strpos($host, 'en.') === 0) {
echo 'English site';
} else {
echo 'Chinese site';
}
?>
四、注意事项
- 确保宝塔面板的防火墙放行对应端口
- 不同语言站点可共用数据库,但表前缀建议区分
- 使用<code>标签说明代码时仅作展示,实际配置写文件不需此标签
通过上述步骤,即可在宝塔面板中高效完成多语言网站的设置与维护。