2017-05-25 132 views
3

目前我使用http://example.com但我希望所有重定向到http 小号:// WWW .example.com的重定向到https://www.example.com

我读到这里的几个主题和尝试了很多解决方案,但没有为我工作。

我的最后一次尝试是这样的:

RewriteCond %{HTTP:X-Forwarded-Proto} !https 
RewriteCond %{HTTPS} off 
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

当我使用此代码,我可以看到这一点: enter image description here

但它给了我这个消息也:

的页面没有正确重定向。 Firefox检测到 服务器正在重定向该地址的请求,其方式 从未完成。

你能帮我吗?

回答

0

与您的域名替换示例并尝试

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^example\.com [NC] 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 
0

在我看来,你还试图迫使WWW。你可以在你的.htaccess使用这种一举两得:

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

将这个规则你.htaccess文件的顶部,并确保您清除缓存你测试之前。

1

你应该尝试另一种解决方案,如redirect.center,这很容易。只需配置您的DNS如下:

example.com A 54.84.55.102 
redirect.example.com CNAME www.example.com.opts-https.opts-uri.redirect.center 

完成!