2016-10-21 16 views
1

Ich brauche die beste Rewrite-Regel für meine Website zu finden ...beste .htaccess Multi-Rewrite-Regel

Ich habe 2 Domains example.it und example.com, aber ich habe SSL unter example.com nur.

Was ich brauche: jede Benutzeranforderung an umgeleitet werden soll https://www.example.com/ ...

Jetzt bin ich mit dieser Regel:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(www\.)?example\.it$ [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L] 

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

aber wenn ich Ziffer http://example.com seine umleiten mir https://example.com , nicht www.

Auch wenn ich einen GTMetrix Test zu tun bekam ich einen F-Wert unter Vermeiden Zielseite umleitet:

Avoid landing page redirects for the following chain of redirected URLs. 

http://example.it/ 
http://www.example.com/ 
https://www.example.com/ 

wie kann ich lösen? Vielen Dank.

Antwort

1

Sie können all dies in einer einzigen Weiterleitungsregel durchführen und mehrere Umleitungen vermeiden. Lassen Sie Ihre .htaccess-Datei nur diese Regel enthalten:

RewriteEngine On 

RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC] 
RewriteRule^https://www.example.com%{REQUEST_URI} [R=301,L,NE] 

Stellen Sie sicher, dass Sie Ihren Browser-Cache löschen, wenn Sie dies testen.