强制用户使用https://和非www地址格式

时间:2015-11-20 11:21:30

标签: apache .htaccess mod-rewrite ssl

我的网站有一个针对domain.com的SSL设置,但不是www.domain.com。

我在.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可以在没有警告的情况下运行。

1 个答案:

答案 0 :(得分:0)

RewriteEngine on

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