2016-12-13 5 views
1

Ich habe versucht, alle URL http zu https mit Ausnahme von Frontpage umleiten. Ich habe für spezifische url getan, d. H. sign-in, aber ich muss es für die Homepage tun. Bitte sehen Sie unten, was ich getan habe:Umleiten von http zu https außer Startseite

RewriteCond %{HTTPS} on 
RewriteCond %{THE_REQUEST} /sign-in [NC] // don't understand what should be for hompage instead of sign-in 
RewriteRule^http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 

RewriteCond %{HTTPS} off 
RewriteCond %{THE_REQUEST} !/sign-in [NC] 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 

Es wäre größte Hilfe, wenn mir jemand helfen kann.

Antwort

0

Platz diese 2 Regeln vor allen anderen Regeln:

RewriteEngine On 

# redirect home page to http:// 
RewriteCond %{HTTPS} on 
RewriteRule ^/?$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 

# redirect anything but home page to https:// 
RewriteCond %{HTTPS} off 
RewriteCond %{THE_REQUEST} !^[A-Z]{3,}\s/+[\s?] [NC] 
RewriteRule . https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 

# rest of your rules go here 
+0

es funktioniert nicht. Es leitet alle Seiten zu 'https' um. Danke für die Antwort in dieser Frage auch. FYI: Ich rufe 'index.php' nicht für die Homepage auf. Dieses Projekt ist in Drupal 7 geschrieben. – StreetCoder

+0

Ich habe es leicht geändert. Stelle sicher, dass diese Regeln ** vor ** allen anderen Regeln sind, wie ich es in der Antwort vorgeschlagen habe. Löschen Sie Ihren Browser-Cache vollständig, bevor Sie diese Änderung testen. – anubhava

+0

danke für deine Mühe. Funktioniert immer noch nicht. Ich will, die ganze Seite sollte zu 'https' außer homepage/fontpage umgeleitet werden. Ich habe es selbst gemacht, möchte aber Ihre Lösung sehen. – StreetCoder

Verwandte Themen