Best Practice: eine 301-Weiterleitung von HTTP auf HTTPS (Standard-Domain)

Habe ich die Suche nach dem perfekten 301-Weiterleitung. Aber ich finde so viele Lösungen und nicht wissen, was das beste ist.

Hier ist, was ich tun will

Best practice .htacess?

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
    RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
</IfModule>

Dies ist meine bevorzugte code. Zumindest bis jetzt.

Alternative Möglichkeiten

Ich fand auch eine Menge anderer Möglichkeiten, zur Umleitung von HTTP zu HTTPS. Zum Beispiel:

1.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Fehlt ein Schritt? Und keine [R=301,L] hier?

2.

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

Ist eine andere Reihenfolge in der Regel besser?

Sollte ich

RewriteRule ^(.*)$

statt

RewriteRule (.*)

?

3.

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

Nicht mit dem vollen domain-Namen irgendwelche performance-Vorteile? Brauche ich wirklich NE? ([R=301,L,NE] vs. [L,R=301])

So, meine Frage an alle Experten: Was ist das beste (durchführen) Weise die Umleitung sowohl aus HTTP zu HTTPS und von zu HTTPS:// ?

InformationsquelleAutor der Frage dash | 2015-03-13

Schreibe einen Kommentar