Ergebnis 1 bis 3 von 3

Thema: Probleme bei Domainweiterleitungen mit htaccess

  1. #1
    Contao-Fan Avatar von Jens Pielawa
    Registriert seit
    08.01.2010.
    Ort
    9°45'34"E 52°20'12"N
    Beiträge
    536

    Frage Probleme bei Domainweiterleitungen mit htaccess

    Hallo an alle,

    ich habe einen Kunden, dessen Seite jetzt live gehen soll. Hoster ist Strato. Hauptdomain soll https://lukasteske.de sein, www. soll „rausoperiert” werden. Andere Domains in seinem Vertrag sollen auf diese Hauptdomain umgeleitet werden. Zudem ist auf der Contao-Installation eine Lizenz für ein Premium Contao Theme gesetzt. Nun sagt man mir bei PCT, dass die anderen Domains per Redirect 301 im Hosting umgeleitet werden sollen. Problem: Der Kunde hat nur ein SSL-Zertifikat in seinem Vertrag, und zwar halt auf lukasteske.de, die anderen sind "SSL inaktiv".
    Bei Strato gesetzte Umleitungen funktionieren nicht, weil sie offenbar das SSL nicht haben.
    Hmmmm. Ich habe mit der htaccess folgende Rewrites eingesetzt, aber auch das funktioniert nicht:

    Code:
        RewriteEngine On
        RewriteCond %{HTTPS} !=on
        RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
        
        RewriteCond %{HTTP_HOST} ^www\.lukasteske\.de$ [NC]
        RewriteRule ^(.*)$ lukasteske.de/$1 [L,R=301]
        
        RewriteCond %{HTTP_HOST} ^voxmix\.de$ [NC,OR]
        RewriteCond %{HTTP_HOST} ^www.voxmix\.de$ [NC]
        RewriteRule ^(.*)$ lukasteske.de/$1 [L,R=301]
        
        RewriteCond %{HTTP_HOST} ^voxmixstudio\.de$ [NC,OR]
        RewriteCond %{HTTP_HOST} ^www.voxmixstudio\.de$ [NC]
        RewriteRule ^(.*)$ lukasteske.de/$1 [L,R=301]
            
        RewriteCond %{HTTP_HOST} ^steske\.de$ [NC,OR]
        RewriteCond %{HTTP_HOST} ^www.steske\.de$ [NC]
        RewriteRule ^(.*)$ lukasteske.de/$1 [L,R=301]
    Wie wäre zu verfahren, dass die drei genannten Domains, egal ob mit oder ohne www, auf die Hauptdomain umgeschrieben werden? Was muss eventuell bei Strato gesetzt werden? Strato sagt übrigens selber, dass "STRATO SSL-Zertifikate bei einer externen Umleitung der Domain nicht funktionieren", dann wären zusätzlich gekaufte SSL-Zertifikate sowie witzlos; also MUSS ich das offenbar doch über die htaccess regeln. Nur wie?

    Update: Es scheint geklappt zu haben. Bei Strato habe ich in die Redirects die gewünschte URL eingetragen, wie sie abgebildet werden soll, nämlich https://lukasteske.de
    Zusätzlich habe ich dann noch in die htaccess diese Abfangerei eingebaut:

    Code:
    # Domainname mit www auf Variante ohne www umleiten
    RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
    RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
    # Generell https erzwingen
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteCond %{HTTPS} off
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    Geändert von Jens Pielawa (30.05.2024 um 20:27 Uhr)
    Beste Grüße von

  2. #2
    Contao-Nutzer
    Registriert seit
    09.09.2009.
    Beiträge
    89

    Standard

    Das Problem ist, dass du den Otto-Normal-Benutzer ohne Zertifikat nicht umgeleitet bekommst. Der gibt einfach den Domainnamen ohne Prokokoll ein und der standardkonfigurierte Browser ruft die Domain zuerst mit SSL auf. Und hier geht es dann auch schon nicht weiter, weil eine Zertifikatswarnung kommt.

    Ich würde mich auch nicht unbedingt auf die Redirect-Konfiguration in der Weboberfläche des Providers verlassen wollen und daher folgenden Weg vorschlagen: Für die umzuleitenden Domains einfach einen Ordner im Webspace anlegen und dahin den DocRoot verknüpfen. Dort dann eine .htaccess mit einem permanenten Redirect auf die Zieldomain erstellen. So etwas wie

    Code:
    RedirectPermanent / https://lukasteske.de
    Und dann für alle Quelldomains SSL-Zertifikate organisieren. Bei Strato vermutlich nicht kostenlos.

  3. #3
    Contao-Fan Avatar von Fulano
    Registriert seit
    14.09.2010.
    Beiträge
    475
    Partner-ID
    7000

    Standard

    Ungetestet:

    Code:
    RewriteEngine On
    
    # Redirect non-HTTPS to HTTPS
    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_HOST} ^(www\.)?lukasteske\.de$ [NC]
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    
    
    # Redirect other domains to lukasteske.de
    RewriteCond %{HTTP_HOST} ^(www\.)?voxmix\.de$ [NC,OR]
    RewriteCond %{HTTP_HOST} ^(www\.)?voxmixstudio\.de$ [NC,OR]
    RewriteCond %{HTTP_HOST} ^(www\.)?steske\.de$ [NC,OR]
    RewriteRule ^(.*)$ https://lukasteske.de/$1 [L,R=301]
    
    
    # Redirect www.lukasteske.de to lukasteske.de
    RewriteCond %{HTTP_HOST} ^www\.lukasteske\.de$ [NC]
    RewriteRule ^(.*)$ https://lukasteske.de/$1 [L,R=301]

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •