我搜索了数字领域试图找到解决方案,因为它必须是一个常见的场景,但是,唉,我失败了。我不想粘贴我的HTACCESS模糊的多个迭代。我保证,我已经筋疲力尽了。
简短版本:将所有子域转发到HTTPS。如果未指定子域,请转发到HTTPS WWW。
详细版本:
如果是http或https,如果没有子域名,请转发到https www。
即。 http://example.com或https://example.com
转发到
如果有子域,则转发到该子域的HTTPS。
和任何子域名,行为相同 即content.example.com 会前进
答案 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]