2017-09-15 2 views
-3

Ich habe für diese Frage gesucht, aber keine Antworten sind für mich praktikabel.Wie erzwinge Umleitung zu HTTPS außer einem Ordner mit. Htaccess?

Ich versuche, meine gesamte Website von HTTP auf HTTPS mit Ausnahme der Elemente in dem Ordner/Spielen/zu umleiten.

würde Ich mag das Gegenteil tun für/Spiele/von HTTPS zu HTTP-Umleitung. Diese

ist, was ich versucht, aber es zeigt nur eine Endlosschleife.

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} !games [NC] 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
+0

habe ich versucht, [diese] (https://stackoverflow.com/questions/17638645/force-https-except-for-one-directory), aber es funktioniert nicht -> RewriteEngine On RewriteCond% {HTTPS} off RewriteCond% {} REQUEST_URI Spiele [NC] RewriteRule^https: //% {HTTP_HOST}% {REQUEST_URI} [L, R = 301] – leonylyner

Antwort

0

Sie können diese Regel als erste Regel verwenden in Ihrer Website root .htaccess:

RewriteEngine On 

RewriteCond %{HTTPS} !on 
RewriteCond %{THE_REQUEST} !games [NC] 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 

# rest of your rules go here 

Stellen Sie sicher, dass Ihr Browser-Cache löschen, wenn diese Änderung zu testen.

+0

Danke. Aber das funktioniert nur für Homepage und Seiten in/games /. Für andere Seiten in anderen Verzeichnissen (z. B. http://example.com/file/index.html) wird es eine Endlosschleife. – leonylyner

+0

Sie haben es falsch verstanden oder Ihr Problem nicht richtig erklärt. Diese Regel ** überspringt **, wenn die Anfrage "Spiele" enthält. Warum würde es eine Endlosschleife werden, wenn die Anfrage nach der Weiterleitung bereits zu einem 'https' geworden ist. – anubhava

+0

Diese Regel muss Ihre erste Regel unterhalb der 'RewriteEngine' Zeile sein. – anubhava

Verwandte Themen