von http://www auf von http:// umleiten in der htaccess

Apache, Lighttpd, nginx, Cherokee
amiga1200
Posts: 208
Joined: 2007-01-13 19:58

von http://www auf von http:// umleiten in der htaccess

Post by amiga1200 » 2019-04-15 12:11

Bisher musste ich immer ohne www auf www umleiten was immer nach 3-5 Min. klappte.
Aber nun ist der umgekehrte Weg fällig, nach 20 Google Seiten immer noch nicht weiter...

Ich will:
http://www.xxx.de auf https://xxx.de leiten
httpS://www.xxx.de auf https://xxx.de leiten

htaccess

Code: Select all

#Alles ohne www
RewriteCond %{HTTP_HOST} ^www\.xxx\.de [NC]
RewriteRule ^(.*)$ https://xxx.de/$1 [L,R=301,NC]

# Alles auf https
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Der "Alles auf https" Part funktioniert

Der Part "Alles ohne www" nur halb
also http://www.xxx.de (ohne S) wird richtig auf https://xxx.de umgeleitet
Aber
httpS://www.xxx.de (mit S) wird ignoriert, hier gibt es ein SSL-Fehler, weil das Zertifikat nur für xxx.de gilt nicht für www.xxx.de
ich glaube in HTTP_HOST steht nur http, auch wenn man über httpS kommt.

Daher frage ich mich wo die überhaupt definiert wird
ich könnte denken in die ssl.conf, wo alle ssl VirtualHost definiert sein.
dort steht bei mir
ServerName https://xxxx.de

in die Vhost:
ServerName http://xxx.de

Jemand noch eine Idee?

ddm3ve
Moderator
Moderator
Posts: 1150
Joined: 2011-07-04 10:56

Re: von http://www auf von http:// umleiten in der htaccess

Post by ddm3ve » 2019-04-16 12:07

IP neben FQDN, ist vermutlich auch noch allgemein definiert.
Und natürlich solltest Du für www.xxxx.de wenigstens einen alias definieren ;-)
Woher soll der vhost sonst wissen, dass der Request für Ihn gilt, wenn er sich nur als xxx.de kennt.
02:32:12 21.12.2012 und dann sind Deine Probleme alle unwichtig.

amiga1200
Posts: 208
Joined: 2007-01-13 19:58

Re: von http://www auf von http:// umleiten in der htaccess

Post by amiga1200 » 2019-04-16 14:15

Ich dachte mit www.xxx geht es besser, habe daher ein neues LetEncrypt Zerfikat mit www erstellt.
aber https://xxx.de
macht auch keine Umleitung auf https://www.xxx.de
Bei https://xxx.de gibt es ein Fehler:
Das Zertifikat ist nur gültig für www.xxx.de. (weil mit www ausgestellt.)

Aber wenn ich ein Slashes / am Ende dran hänge geht plötzlich die Umleitung.
Was mich auch wundern, erzeuge ich in der htaccese einen Fehler
z.B. bei RewriteCond das R weg meckert er bei https://www.xx.de zu Recht,
ABER bei https://xxx.de bekomme ich gleich ein Zerfikat fehler von Browser.
Also auch ein zufügen des Slashes bringt nicht in der htacces,
weil er die htacces nicht abarbeitet


Verstehe nur nicht warum es bisher bei 20 SSL die ich richtig gekauft haben klappt,
nur beim kostenloses LetEncrypt hat man so ein Ärger.

In die Vhost steht:
ServerName http://xxx.de # was ist eigenlich richtig xxx.de oder www.xxx.de oder http://xxx.de
ServerAlias www.xxx.de *.xxx.de
In die SSL Vhost steht das gleiche unter ServerName und ServerAlias.


Nachtrag.
sehe gerade die SSL die ich immer bei hosteurope für 3-4€ im Monat gekauft habe gelten sowohl mit als auch ohne www.
Das kostenlose von LetEncrypt nur mit oder ohne www.
Bin mir aber nicht sicher ob es daran liegt

amiga1200
Posts: 208
Joined: 2007-01-13 19:58

Re: von http://www auf von http:// umleiten in der htaccess

Post by amiga1200 » 2019-04-16 16:33

Schon klar, um SSL zu erzeugen musst man auch
certbot certonly --manual -d www.xxx.de -d xxx.de
schreiben , schon sind beide Varianten gedeckt.

Jetzt müsste der Befehl nur noch autoamtisch im Cron laufen jemand eine Idee?