.htaccess 从裸http执行重定向&;https域到https://www htaccess中的域?

.htaccess 从裸http执行重定向&;https域到https://www htaccess中的域?,.htaccess,mod-rewrite,ssl,https,.htaccess,Mod Rewrite,Ssl,Https,这个解决方案 似乎对我不起作用。我想要……(和OP一样) 全部重定向到https://www.example.com 我尝试了许多解决方案,但似乎没有任何效果 详情: -我已经为网站的www.example.com版本安装了ssl。 -运行wordpress -尝试了ssl插件,但没有任何效果 -尝试了以下htaccess规则,第一个似乎什么都不做,第二个导致了无限循环 RewriteCond %{HTTP_HOST} !^$ RewriteCond %{HTTP_HOST} !^www\. [

这个解决方案

似乎对我不起作用。我想要……(和OP一样)

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

我尝试了许多解决方案,但似乎没有任何效果

详情:

-我已经为网站的
www.example.com
版本安装了ssl。 -运行wordpress -尝试了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子域上完全保护该站点的安全这是您需要做的事情,以便将所有内容集于一身

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

显然,用真实的域名替换yoursite.com。让我知道这对您的效果如何。

因此,这实际上对我的几个站点非常有效,但最重要的是它会导致内部服务器错误…知道这可能是什么原因吗?很抱歉,我被更改了我的htaccess文件中值的人主动攻击了。。这就像一个魅力!!!谢谢@PanamaJack你的解决方案对我很有效。你介意给我解释一下每行代码都在做什么吗?在我看来,它有点像正则表达式,但至少可以说,我有点被抛弃了。我会给你更多的意见:)谢谢!
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} !^on
RewriteRule ^(.*)$ https://www.yoursite.com/$1 [R=301,L]