试图强制使用WWW和HTPS,但我的三个规则中只有两个会起作用

时间:2019-05-03 23:04:05

标签: .htaccess mod-rewrite url-rewriting

不为我工作..我在做什么错我得到了可怕的太多重定向错误。我试图将我的所有网址都强制设置为WWW和https

RewriteEngine on
RewriteBase /

RewriteCond %{http_host} ^all-service-musical.com [nc]
RewriteRule ^(.*)$ https://www.all-service-musical.com/$1 [r=301,nc]

RewriteCond %{http_host} ^asmusic.org [nc]
RewriteRule ^(.*)$ https://www.all-service-musical.com/$1 [r=301]

RewriteCond %{http_host} ^www.all-service-musical.com [nc]
RewriteRule ^(.*)$ https://www.all-service-musical.com/$1 [r=301,nc]

前两个规则可以很好地协同工作,但是尝试将www url更改为https的第三个规则破坏了整个过程……。有什么想法吗?

我还尝试删除了所有上述代码,并尝试通过使用以下命令完成任务的http到https部分:

#RewriteEngine On
#RewriteCond %{HTTPS} off
#RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

使用这种方法时,我也会收到太多重定向错误

5/7/2019 ..很好,尚未找到解决方案,但是现在可以通过使用重写规则将所有内容都定向到非WWW版本来解决。也许有一天某人会发布该问题的可能解决方案,然后我将WWW添加回去。我尝试执行此操作的主要原因是,搜索中的google链接指向WWW版本,并且它们在不安全的情况下出现,而在非WWW版本中则是安全的。

1 个答案:

答案 0 :(得分:0)

好的.. 2个月后我有了解决方法

auto

请注意,在第一条规则中,我转发到了http而不是https,以避免在处理第二条规则时可能出现无限循环的重定向..也可以与https一起使用,但是我认为我可以独自工作,因为在这一点上的统治。 –再次使用网络解决方案作为我的主机,因此其中一些可能与其系统有关。

希望此信息将为其他人节省一些时间和麻烦。