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.