使用少量扭曲将所有子域重写为HTTPS

时间:2014-12-31 08:42:59

标签: .htaccess

我搜索了数字领域试图找到解决方案,因为它必须是一个常见的场景,但是,唉,我失败了。我不想粘贴我的HTACCESS模糊的多个迭代。我保证,我已经筋疲力尽了。

简短版本:将所有子域转发到HTTPS。如果未指定子域,请转发到HTTPS WWW。

详细版本:

如果是http或https,如果没有子域名,请转发到https www。

即。 http://example.comhttps://example.com

转发

https://www.example.com

如果有子域,则转发到该子域的HTTPS。

即。 http://www.example.com

会转发   https://www.example.com

和任何子域名,行为相同  即content.example.com  会前进

https://content.example.com

1 个答案:

答案 0 :(得分:2)

您可以使用:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]