不为我工作..我在做什么错我得到了可怕的太多重定向错误。我试图将我的所有网址都强制设置为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版本中则是安全的。
答案 0 :(得分:0)
好的.. 2个月后我有了解决方法
auto
请注意,在第一条规则中,我转发到了http而不是https,以避免在处理第二条规则时可能出现无限循环的重定向..也可以与https一起使用,但是我认为我可以独自工作,因为在这一点上的统治。 –再次使用网络解决方案作为我的主机,因此其中一些可能与其系统有关。
希望此信息将为其他人节省一些时间和麻烦。