从裸露的http&进行重定向在htaccess中https域到https:// www域?

时间:2015-03-02 20:34:14

标签: .htaccess mod-rewrite ssl https

此解决方案http://domain to https://www in one redirect

似乎不适合我。我想要......(与OP相同)

http://example.com
http://www.example.com
https://example.com

全部重定向到https://www.example.com

我尝试了很多解决方案,似乎没什么用。

详细说明:

- 我为网站的www.example.com版本安装了ssl。 - 运行wordpress -sied ssl插件,没有任何作用 接下来的htaccess规则,第一个似乎什么也没做,第二个引起无限循环

RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS} off
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]

第二次尝试......

RewriteEngine On
RewriteCond %{SERVER_PORT} !=443
RewriteCond %{HTTP_HOST} ^(www\.)?your domain name\.com$ [NC]
RewriteRule ^$ https://www.your domain name.com/%{REQUEST_URI} [R,L]

这个引起了一个循环..

我开始认为我的做法是错误的。其中一个不应该工作吗?如果没有,我如何完全在www子域

上保护这个网站

1 个答案:

答案 0 :(得分:2)

这是您需要做的一切。

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} !^on
RewriteRule ^(.*)$ https://www.yoursite.com/$1 [R=301,L]

显然用您的真实域名替换yoursite.com。让我知道这对你有用。