Page 1 of 1
htacces 2 Umleitungen mischen
Posted: 2018-08-01 12:25
by amiga1200
2 Regen passen nicht zusammen:
Alles auf https umleiten
Code: Select all
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Alles gut
www.domain.com auf
www.domain.de umleiten
Code: Select all
RewriteCond %{HTTP_HOST} !^www.domain.de$
RewriteRule ^(.*)$ www.domain.de/$1 [L,R=301]
Hier funktioniert es nicht.
Die com wird aber oben schon auf https://
www.domain.com gesetzt, die folge
der Browser meckert weil es für com kein ssl gibt, nur für die de Domain.
Die 2 Regel nach oben setzen bring auch nichts.
Man musst die
www.domain.com gleich auf .de setzen und im 2. Anlauf auf https
Oder beide Regeln kombinieren.
Hat jemand eine Idee?
Re: htacces 2 Umleitungen mischen
Posted: 2018-08-01 12:51
by ddm3ve
Hi,
kann es sein, dass die beiden Regeln im Vhost HTTP definiert sind jedoch der Request schon als HTTPS ankommen und dort die Regel nicht existiert?
Wofür das [L,...] R=301 ist klar. Aber warum ein Link?
3. ich würde hier 2 Fliegen mit einer Klappe schlagen und gleich auf
https://www.domain.de verweisen, also so dass es auch per https weiter geht. Du könntest auch die Reihenfolge der Regel ändern.
Ich habe es in einer ähnlichen Konstellation wie folgt gemacht:
2 Vhosts einmal für http und einmal für https.
Bei http wird nur auf https weiter geleitet.
Im https vhost hingegen wird dann z.B. auf andere URL weitergeleitet. Hier aber konsequent https:// angestellt, damit es https bleibt.
Re: htacces 2 Umleitungen mischen
Posted: 2018-08-01 14:59
by Joe User
Das L-Flag verhindert die Verarbeitung nachfolgender RewriteRules weshalb die zweite nicht zum Zug kommt.
Re: htacces 2 Umleitungen mischen
Posted: 2018-08-01 16:28
by amiga1200
Das L-Flag verhindert die Verarbeitung nachfolgender RewriteRules weshalb die zweite nicht zum Zug kommt.
Code: Select all
1 RewriteCond %{HTTPS} !=on
2 RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
3 RewriteCond %{HTTPS} !=on
4 RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
also bei 2 das L weg so hätten wir
Code: Select all
2 RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301]
oder wir meinst das?
Re: htacces 2 Umleitungen mischen
Posted: 2018-08-01 18:21
by Joe User
Ja, beziehungsweise gleich beide weglassen.
Re: htacces 2 Umleitungen mischen
Posted: 2018-08-01 21:20
by amiga1200
com zu de
Code: Select all
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.de/$1 [R=301,L]
http zu https
Code: Select all
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
so scheint es zu funktionieren, was ich nicht verstehe
Mit dem Parameter [L] wird angegeben, dass das Umschreiben der URLs hier enden soll, weitere Zeilen in der .htaccess Datei werden also ignoriert.
Heiß das, das der http zu https Part garnicht beachtet wird, ohne den Part wird man aber nicht mehr auf https gelenkt, der wird sowohl beachtet.
Re: htacces 2 Umleitungen mischen
Posted: 2018-08-02 14:56
by ddm3ve
Um die Frage zu beantworten....
Schalte doch mal das Rewrite Log an und stelle es auf debug.