【问题标题】:.htaccess HTTPS main domain and force HTTP on add-on domain.htaccess HTTPS 主域并在附加域上强制 HTTP
【发布时间】:2015-11-22 16:31:35
【问题描述】:
我正在使用具有 1 个主域和 1 个附加域的共享托管计划。
我刚刚安装了 SSL 证书,但是,我遇到了以下问题
主域上的 HTTPS 工作正常,但在访问插件域时,我被重定向到另一个使用 HTTPS 的站点。我可以在没有 HTTP 的情况下访问插件域,但是否可以强制 HTTPS 到 HTTP 或删除对附加域的 HTTPS 的访问?
这是我目前在 .htaccess 中的内容
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
【问题讨论】:
标签:
apache
.htaccess
mod-rewrite
redirect
ssl
【解决方案1】:
没有附加域。使用(而不是您的代码):
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !addondomain\.com$ [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
为附加域强制 HTTPS 到 HTTP。添加:
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} addondomain\.com$ [NC]
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]