我有一个为domain.com设置SSL的网站,但没有www.domain.com的SSL设置。

我的.htaccess中运行了以下内容,

RewriteEngine On

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

RewriteCond %{HTTP_HOST} ^www.%{HTTP_HOST}$ [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]


这似乎根本不起作用,基本上我有几种情况

http://www.domain.com-> https://domain.com
https://www.domain.com-> https://domain.com
http://domain.com-> https://domain.com

基本上,我希望将不是https://domain.com的任何内容转发到https://domain.com,以使我的SSL正常运行而不会发出警告。

最佳答案

RewriteEngine on

RewriteCond %{HTTP_HOST} ^domain\.com$
RewriteCond %{HTTPS} ^off$
RewriteRule ^(.*)$ https://domain.com/$1 [NC,R,L]

09-19 03:28