Plesk账户下子目录站点HTTPS升级后URL解析异常求助
解决Plesk子目录站点HTTPS访问路径重复问题
这种外部链接跳转后URL出现重复域名的情况,我之前在Plesk环境里碰过好几次,大概率是这几个配置点出了问题,你可以一步步排查:
1. 检查Plesk中子站点的根目录设置
登录Plesk面板后,找到那两个子站点的配置入口:
- 进入「Websites & Domains」,点击对应子站点的「Hosting Settings」
- 重点确认「Document Root」的路径是否正确:应该指向主站点根目录下的目标子文件夹(比如
httpdocs/subsite),而不是包含主域名的重复路径(比如错误的httpdocs/example.com) - 如果这里路径配置错误,直接修正为正确的子目录路径即可
2. 排查.htaccess中的URL重写规则
子目录下的.htaccess文件如果有错误的重写规则,很容易引发路径叠加问题:
- 打开子目录根下的
.htaccess,检查是否有类似RewriteBase /example.com/的错误配置,应该改成RewriteBase /或者对应子目录的路径(比如RewriteBase /subsite/) - 同时检查HTTPS强制跳转规则,确保规则里的变量和路径正确,比如正确的写法应该是:
避免把RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R=301]%{HTTP_HOST}硬写成www.example.com/example.com这类错误内容
3. 确认Plesk的站点域名绑定与SSL设置
- 检查子站点的「Domain Name」设置,确认是否正确绑定了对应的域名(比如子域名或者主域名的子目录访问配置),有没有误添加重复的域名绑定项
- 进入「SSL/TLS Certificates」,确认子站点是否正确安装了SSL证书,并且开启了「HTTPS Enforce」(强制HTTPS),如果证书绑定到了错误的路径,也可能导致跳转异常
4. 清除浏览器和服务器缓存
旧的跳转缓存也可能导致异常残留:
- 先清除本地浏览器的缓存、Cookie,用无痕模式测试访问
- 在Plesk面板中,如果有安装缓存插件(比如LiteSpeed Cache),进入「Cache Management」清除站点缓存
- 也可以重启Plesk的Web服务(Apache或Nginx),确保新的配置生效
5. 检查站点的内部链接配置
如果站点内部的链接是硬编码的错误路径,外部链接跳转过来也会继承问题:
- 如果是WordPress这类CMS,检查「设置-常规」里的「WordPress地址(URL)」和「站点地址(URL)」,确保是正确的
https://www.example.com/(或对应子站点的正确URL) - 其他CMS同理,排查站点的基础URL配置,避免硬编码
https://www.example.com/example.com/这类错误路径
按照这几个步骤排查,基本能定位到问题所在。我之前处理过的类似案例,大部分都是.htaccess的RewriteBase设置错误或者Plesk的文档根目录配置不对导致的。
内容的提问来源于stack exchange,提问作者KTracy
相关产品推荐
相关产品推荐

