.htaccess更改以将网站移至SSL / https

时间:2016-12-03 13:15:24

标签: .htaccess mod-rewrite

这些是我的.htaccess文件中目前关注的问题, 请注意,我有两个指向同一网站的域名:

RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule .* http://www.example.com/ [L,R]

RewriteCond %{HTTP_HOST} ^example2\.com$ [NC]     
RewriteRule .* http://www.example.com/ [L,R=301]

RewriteCond %{HTTP_HOST} ^www\.example2\.com$ [NC]
RewriteRule .* http://www.example.com/ [L,R=301]

现在我需要将我的网站转换为SSL,我被指示使用以下

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]

我认为这段代码错过了我的其他域名和www重写部分, 如何在考虑我的其他域以及WWW部分时启用SSL?

1 个答案:

答案 0 :(得分:0)

您可以使用:

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