我有一个为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]