Zwei Wordpressinstallationen auf einem Webserver: .htaccess Problem

  • Guten Morgen,

    ich habe zwei Wordpressinstallationen von denen eine Testzwecken dient. Beide liegen in separaten Unterverzeichnissen. Da ich bei meiner Standardinstallation unter anderem Google Adsense einsetze (und auch aus anderen Gründen) habe ich eine Weiterleitung eingerichtet, die Besucher, die über die "normale" Adresse kommen sollen direkt in das Blogverzeichnis weitergeleitet werden. Dies funktioniert, allerdings werden ALLE Anfragen dorthin umgeleitet, so dass ich keine Chance habe meine Testinstallation aufzurufen.

    Folgendes steht in der .htaccess Datei:

    Apache Configuration
    RewriteEngine On
    
    
    RewriteCond %{HTTP_HOST}   !^http://www.flying-bordercollies.de    [NC]
    RewriteRule ^(.*)$ http://thomas.flying-bordercollies.de/$1 [R=301,L]
    
    
    RewriteCond %{HTTPS} !=on
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    Meinem Verständnis nach sollten Anfragen an http://www.flying-bordercollies.de jetzt auf thomas.flying-bordercollies.de umgeleitet werden.

    Wenn ich jetzt zum Beispiel folgendes probiere:

    Code
    oc.flying-bordercollies.de/datei.php

    lande ich auf:

    Code
    http://thomas.flying-bordercollies.de/oc/datei.php

    ...was soll ich sagen... das war so sicher nicht geplant... was kann ich tun?

    (Ach ja... die ssl/https Geschichte geht auch nicht, liegt aber wohl an dem "L" was ich in der ersten RewriteRule definiert habe. Last Rule stoppt natürlich alles andere, aber dem Punkt widme ich mich dann, wenn ich den ersten abgehakt habe.)

    Vielen Dank schon mal und liebe Grüße

    Thomas

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • In der RewriteCond hat das http:// nichts zu suchen. Dort wird nur der Host-Name angegeben.

    Aber auch wenn Du dort nur den Hostname nimmest, wird es nicht wie gewünscht funktionieren. Mit dem ! am Anfang negierst Du die Bedingung, so das alles was nicht dem http://www.example.com entspricht, weitergeleitet wird, also auch oc.example.com.

    So wie es jetzt dort steht, müßte es eigentlich eine Endlosschleife geben, denn die Bedingung trifft immer zu. Komisch.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Habe es jetzt geändert... auf:

    RewriteCond %{HTTP_HOST} ^www\.meinedomain\.de$ [NC]

    Damit scheint es zu funktionieren...

    Jetzt möchte ich aber noch auch anfragen ganz ohne www also nur auf http://meinhost.de umleiten ohne Unterverzeichnisse zu beeinflussen äh... ja und ssl zwangsweise aktivieren....

    Gruß Thomas

  • Apache Configuration
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www.meinhost.de$ [NC]
    RewriteRule ^(.*)$ http://meinhost.de/$1 [R=301,L]

    Für SSL wird ein Zertifikat benötigt. Ist das vorhanden?

  • Du willst also alles auf Deine Thomas-Subdomain umleiten und https erzwingen?
    Dann könnte es so funktionieren:

    Apache Configuration
    RewriteCond    %{HTTP_HOST}    !thomas.flying-bordercollies.de    [NC,OR]
    RewriteCond %{HTTPS} !=on
    RewriteRule ^ https://thomas.flying-bordercollies.de%{REQUEST_URI} [L,R=301]

    Die Regel wird dann ausgeführt, wenn entweder der Host nicht die Subdomain oder https nicht eingeschaltet ist.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Hallo...
    nein... ich will, dass alle Anfragen an http://flying-bordercollies.de und http://www.flying-bordercollies.de an https://thomas.flying-bordercollies.de umgeleitet werden. Alles andere soll erst mal nicht behandelt werden. Allerdings brauche ich auch den code für eine umleitung zu http://thomas.flying-bordercollies.de weil ich im Moment noch ein Zertifikat habe, dieses aber je nach finanziellem Aufwand in der Zukunft vielleicht nicht mehr einsetze.

    Liebe Grüße Thomas

  • Gut, na dann könnte es so funktioieren:

    Apache Configuration
    RewriteCond    %{HTTP_HOST}    ^flying-bordercollies.de    [NC,OR]
    RewriteCond    %{HTTP_HOST}    ^www.flying-bordercollies.de   [NC]
    RewriteRule ^ https://thomas.flying-bordercollies.de%{REQUEST_URI} [L,R=301]

    Das wäre zumindest der erste Teil.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

    Einmal editiert, zuletzt von Putzlowitsch (26. August 2014 um 12:04)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!