此解决方案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子域
上保护这个网站答案 0 :(得分:2)
这是您需要做的一切。
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} !^on
RewriteRule ^(.*)$ https://www.yoursite.com/$1 [R=301,L]
显然用您的真实域名替换yoursite.com。让我知道这对你有用。