如何为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
相关产品推荐
相关产品推荐

