You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为WordPress多站点域名映射配置SSL证书

解决WordPress多站点子文件夹映射新域名的SSL错误问题

环境说明

  • 服务器:DigitalOcean,管理工具用Laravel Forge
  • 已完成:子文件夹式WordPress多站点搭建,克隆站点可正常访问,新域名已解析到服务器IP,后台已修改克隆站点URL为新域名

错误原因

ERR_SSL_UNRECOGNIZED_NAME_ALERT 说白了就是服务器返回的SSL证书和你访问的域名不匹配——当前服务器只有主域名multi.myprimarydomain.com的SSL证书,新域名mysecondarydomain.com没配置对应证书,浏览器校验时直接触发错误。

具体操作步骤

1. 在Laravel Forge中添加新域名到站点

  • 登录Forge后台,找到对应主域名multi.myprimarydomain.com的站点
  • 进入站点的Domains标签页,点击Add Domain
  • 输入新域名mysecondarydomain.com,如果需要支持www前缀就勾选Include www.,确认添加即可

2. 为新域名申请SSL证书

  • 进入站点的SSL标签页,找到刚添加的mysecondarydomain.com
  • 点击Obtain Certificate,Forge会自动通过Let's Encrypt申请免费SSL证书,等待申请完成就行(得保证域名解析已经生效,Forge会自动完成域名验证)

3. 检查WordPress配置与重写规则(可选,确保跳转正常)

  • 登录WordPress后台,进入网络管理 > 设置 > 站点设置,确认克隆站点的**站点地址(URL)**已设置为https://mysecondarydomain.com
  • 查看服务器根目录下的.htaccess文件,确保多站点重写规则适配新域名(Forge配置多站点时一般已自动生成,若有问题可替换为以下标准规则):
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

4. 测试访问

  • 清除浏览器缓存,访问https://mysecondarydomain.com,确认SSL错误消失,站点正常加载

内容的提问来源于stack exchange,提问作者symlink

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 10:05:07