可通过DNS泛解析+宝塔通配符站点实现二级子域名统一指向同一目录:一、域名商处添加.example.com的A记录指向服务器IP;二、宝塔添加.example.com站点;三、检查配置文件中server_name含*.example.com;四、清除缓存后验证子域名访问。

如果您在宝塔面板中已部署主站,现需将所有二级子域名(如 a.example.com、b.example.com)统一指向同一网站目录,而非逐个添加站点,可通过泛解析映射实现。以下是具体操作步骤:
一、配置DNS泛解析记录
DNS泛解析是让 *.example.com 全部指向服务器IP的基础前提,宝塔面板本身不管理DNS,需在域名服务商处设置。该步骤确保所有二级子域名的请求能抵达您的服务器。
1、登录您购买域名的服务商管理后台(如阿里云万网、腾讯云DNSPod、Cloudflare等)。
2、进入该域名的DNS解析设置页面。
3、添加一条新解析记录,主机名填写 *(英文星号),记录类型选择 A,记录值填写您的服务器公网IP地址。
4、保存设置,并等待DNS全球生效(通常5–30分钟,可使用 ping abc123.example.com 测试是否返回服务器IP)。
二、在宝塔中添加带通配符的站点
宝塔面板支持通过通配符域名创建站点,使单个站点配置响应所有匹配的二级子域名请求。该方式无需为每个子域名单独建站,且兼容HTTPS自动续签(需满足证书颁发条件)。
1、登录宝塔面板,点击左侧菜单“网站”,再点击右上角“添加站点”。
2、在“域名”输入框中填写 *.example.com(注意开头为英文星号和英文点号)。
3、填写根目录路径(如 /www/wwwroot/example_sub),其他选项按需设置(PHP版本、FTP、数据库等可选)。
4、点击提交,宝塔将自动创建该泛域名站点并生成对应Nginx/Apache配置片段。
三、手动修改站点配置文件启用泛匹配
部分旧版宝塔或特殊环境下,仅添加 *.example.com 可能无法正确捕获子域名请求,需确认并修正虚拟主机配置中的 server_name 指令,确保其包含通配符语法并启用泛匹配逻辑。
1、在“网站”列表中找到刚创建的站点,点击右侧“设置”按钮。
2、切换到“配置文件”选项卡。
3、定位到 server_name 行,确认其值为 *.example.com example.com(建议同时保留主域名以兼容直接访问)。
4、若使用Nginx,确保该行未被注释,且无重复 server_name 指令;若使用Apache,检查 ServerAlias 是否包含 *.example.com。
5、点击“保存”,宝塔将自动重载Web服务。
四、验证子域名访问与请求路由
配置生效后,需验证实际HTTP请求是否被正确路由至目标站点目录,排除因缓存、本地hosts干扰或SSL策略导致的误判。
1、清空本地电脑及手机的DNS缓存(Windows执行 ipconfig /flushdns,macOS执行 sudo dscacheutil -flushcache)。
2、使用浏览器访问 test.example.com(test为任意未预先定义的子域名)。
3、查看网页源码或响应头,确认内容与主站一致;也可在网站根目录放置一个临时文件如 subcheck.php,输出 $_SERVER['HTTP_HOST'] 值,验证接收到的Host头是否为预期子域名。










