Rewrite: https -> http + eine https-Ausnahme

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Wuppi
Mitglied
Beiträge: 734
Registriert: 14.05.2002 23:04
Wohnort: Köln
Kontaktdaten:

Rewrite: https -> http + eine https-Ausnahme

Beitrag von Wuppi »

Hi

ich finde im Netz Umleitungen von https auf http. Ich weiß wie ich innerhalb von http eine https-Ausnahme definiere - aber die Kombi aus beiden + mit "www." find ich nicht. Muß wohl wieder eine Extrawurst haben ;(

Ich benötige also ein rewrite für:
https://www. - nur für /admin/
http://www. - für den Rest


Einzeln ist das soweit alles klar - nur mit dem Kombinieren komme ich nicht zurrecht:
Aufruf: http://meinedomain.tld
Redirekt: http://www.meinedomain.tld
Lösung:

Code: Alles auswählen

RewriteCond %{HTTP_HOST} !^www\.meinedomain\.tld$ [NC]
RewriteRule ^(.*)$ http://www.meinedomain.tld/$1 [R=301,L]
Aufruf: https://meinedomain.tld oder https://www.meinedomain.tld/
Redirekt: http://www.meinedomain.tld
Lösung:

Code: Alles auswählen

RewriteCond %{HTTP_HOST} ^https://www\.meinedomain\.tld$ [NC,OR]
RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(.*)$ http://www.meinedomain.tld/$1 [R=301,L]
Aufruf: http://meinedomain.tld/admin (oder mit www.)
Redirekt: https://www.meinedomain.tld/admin
Lösung:

Code: Alles auswählen

RewriteCond %{REQUEST_URI} /admin/
RewriteCond %{SERVER_PORT} 80
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Aufrufbeispiele:
Aufruf: http://meinedomain.tld/admin
Redirekt: https://www.meinedomain.tld/admin

Aufruf: http://meinedomain.tld/
Redirekt: http://www.meinedomain.tld/

Aufruf: https://www.meinedomain.tld/admin (!)
Kein redirect

Aufruf: https://www.meinedomain.tld/
Redirekt: http://www.meinedomain.tld


Wie bekomme ich das hin?
Ich möchte bewusst auf https für die ganze Seite verzichten ... gibt Zertifikatserror - was auch richtig ist. Mir geht es bei /admin/ einzig um eine verschlüsselte Verbindung wo ich meine Login-Daten rüber jage ...

Danke
Wuppi
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: Rewrite: https -> http + eine https-Ausnahme

Beitrag von gn#36 »

Du musst deine HTTPS Regel so verändern, dass der admin Unterordner explizit ausgeschlossen ist, denn den Redirect (R=301) führt ja der Browser aus und der Server würde ihn immer im Kreis schicken, wenn du auf den Adminordner zugreifen willst: Von https nach http (Regel 2), von dort aber wieder zu https (Regel 3). Also musst du eine Ausnahme in https (Regel 2) haben, die besagt, dass der Admin Unterordner von der Regel ausgenommen wird (also irgendwas in der Richtung RewriteCond ! %{REQUEST_URI} /admin/)
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Antworten

Zurück zu „Coding & Technik“