2017-01-15 2 views
1

Ich habe vor kurzem erfahren, dass Godaddy einen Code für ihre Kunden bietet, die ihr SSL-Zertifikat gekauft haben, um http zu HTTPS mit htaccess-Datei umleiten. Der Code ist unten gezeigt:Umleiten von http zu https mit htaccess mit Ausnahme von bestimmten Unterverzeichnissen

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

Allerdings gibt es etwa 10 Unterverzeichnisse, die ich nicht umleiten möchte. Was wäre der effizienteste Weg, diese Verzeichnisse auszuschließen?

Ist der obige Code auch mit Cloudflares CDN kompatibel? Ich habe gelernt, dass einige Schleifen auftreten könnten. Dank

+0

Überprüfen Sie dies: http://stackoverflow.com/questions/8753987/htaccess-redirect-all-to-https-to-http-except-for-one-folder –

Antwort

0

sollten Sie diese in der Lage Nutzen sein, nur die Verzeichnisse platzieren, die Sie nicht wollen, HTTPs in den Klammern sein:

RewriteEngine On 

#Force everything to HTTPs 
RewriteCond %{HTTP:X-Forwarded-SSL} !on 
RewriteRule (.*) https://%{HTTP_HOST}/$1 [L,R=301] 

#Checks if HTTPs is on for foobar & foobar2, if it is, turn it off 
RewriteCond %{HTTP:X-Forwarded-SSL} =on 
RewriteCond %{REQUEST_URI} !^\/(foobar|foobar2) 
RewriteRule (.*) http://%{HTTP_HOST}/$1 [L,R=301] 

Sie können natürlich so viele Verzeichnisse wie Sie möchten dazu nur getrennt hinzufügen sie mit |.

+0

Es hat nicht funktioniert. Es zeigt "zu viele Schleifen", wenn ich versuchte, die Website sowie die Unterverzeichnisse –

+0

zu besuchen, funktioniert es nicht ... irgendwelche anderen Gedanken? –

Verwandte Themen