Ergebnis 1 bis 11 von 11

Thema: htaccess Problem mit Subdomain

  1. #1
    Contao-Nutzer
    Registriert seit
    22.08.2012.
    Beiträge
    81

    Standard htaccess Problem mit Subdomain

    Hallo Zusammen,

    ich versuche gerade auf einem Webspace, eine 2 Contao Installlation aufzusetzen, das klappt auch. ich habe hierzu eine Subdomain angelegt, diese kann ich aber nicht aufrufen, weil in meiner htacces folgender Eintrag steht.

    RewriteEngine On

    RewriteCond %{HTTP_HOST} ^domain.de$
    RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]

    RewriteCond %{REQUEST_URI} !^/cms
    RewriteRule ^(.*)$ /cms/$1

    Ich habe schon verstanden, dass die htacces dazu führt, dass ich die 2014.domain.de nicht aufrufen kann, weiß aber nicht wie ich das anpassen muss....

    Kann ich die htaccess so anpassen, dass die Hauptdomain weiterhin den Ornder cms/ (alte Webseite) zeigt und ich auf der Subdomain 2014.domain.de die neue Seite fertig machen kann?
    Wie mache ich das?

  2. #2
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.082
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das allereinfachste wäre natürlich, wenn du deine Domain und Subdomain so einstellen könntest, dass diese direkt in die jeweiligen Unterverzeichnisse geleitet werden. Dann könntest du das ganze htaccess Gefrickel entsorgen.

  3. #3
    Contao-Nutzer
    Registriert seit
    22.08.2012.
    Beiträge
    81

    Standard

    genau das möchte ich, ich weiß aber nicht, wie ich die htacces anpassen muss, um das zu erreichen....?

  4. #4
    Contao-Nutzer
    Registriert seit
    22.08.2012.
    Beiträge
    81

    Standard

    die subdomain kann ich im backend einstellen wohin sie leiten soll, nur die Domain nicht... es wird mir nichts anders übrig bleiben, als das über die htacces zu lösen...

  5. #5
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.082
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Gibt es bei deinem Hoster nicht irgendein Control Panel, wo man u.a. einstellen kann, welche Domain in welches Verzeichnis geleitet werden soll? Deine augenblickliche Regel (die zweite) ist recht radikal . So nach dem Motto, wenn der Pfad nicht mit /cms anfängt, dann setz ein /cms/ davor. Wenn du das mit einer zusätzlichen RewriteCond auf die Domain (HTTP_HOST) einschränken würdest, reicht es vielleicht schon. Die Subdomain selbst wird m.E. durch deine Regeln nicht umgeschrieben.

  6. #6
    Contao-Nutzer
    Registriert seit
    22.08.2012.
    Beiträge
    81

    Standard

    nein, gibt es leider nicht, das habe ich eben nochmal nachgesehen..... :-(

  7. #7
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Hast mal im /cms ein unterverzeichnis wie z.Bsp. test erstellt und versucht es mit example.com/cms/test aufzurufen? Wenn das geht, kannst die Subdomain auf /cms/test leiten. Versuch das mal.
    Geändert von ciaobello (21.12.2014 um 12:12 Uhr) Grund: /cms ran gehängt


  8. #8
    Contao-Nutzer
    Registriert seit
    22.08.2012.
    Beiträge
    81

    Standard

    ja, das geht auch nicht.....

  9. #9
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Was hast Du für ein Provider? Einer aus der Steinzeit

    Welches Kontrollpanel verwendest Du?


  10. #10
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.082
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ist das, was du hier reingestellt hast, die komplette .htaccess? Ihc nehme mal an, die steht im Webroot und cms ist ein direktes Unterverzeichnis des Webroot.

    Ich versuch mal mein Glück, ein wirklicher htaccess-Könner bin ich sicher nicht. Also keine Garantie . Kannst es ja mal testen

    Code:
    RewriteEngine On
    
    # Das schreibt lediglich domain.de in www.domain.de um, sollte also nicht stören
    RewriteCond %{HTTP_HOST} ^domain.de$
    RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]
    
    # Falls Host domain.de oder www.domain.de und der Pfad fängt nicht mit /cms an, 
    # vorne an den Pfad /cms/ einfügen.
    RewriteCond %{HTTP_HOST} ^(www\.)?domain.de$
    RewriteCond %{REQUEST_URI} !^/cms
    RewriteRule ^(.*)$ /cms/$1
    
    # Falls Host subdomain.domain.de und der Pfad fängt nicht mit /verzsubdomain an, 
    # vorne an den Pfad /verzsubdomain/ einfügen.
    RewriteCond %{HTTP_HOST} ^subdomain.domain.de$
    RewriteCond %{REQUEST_URI} !^/verzsubdomain
    RewriteRule ^(.*)$ /verzsubdomain/$1
    Eine interessante Alternative finde ich auch, was die Jungs von uberspace gemacht haben. Damit kannst du jede Domain in ein eigenes Verzeichnis leiten, das allerdings so heissen muss wie die Domain.

    Code:
    # If there is a host-specific pseudo-DocumentRoot, use it instead of the default one
    RewriteCond /<Pfad zu deinem Webroot>/%{HTTP_HOST} -d
    RewriteRule (.*) /<Pfad zu deinem Webroot>/%{HTTP_HOST}$1
    Damit wird z.B. die (Sub)Domain www.domain.de ins Verzeichnis /www.domain.de umgeleitet.
    Und die Domain anderedomain.tld ins Verzeichnis /anderedomain.de.
    Die Umleitung wirkt nur, wenn das Unterverzeichnis auch existiert.
    Geändert von tab (21.12.2014 um 13:00 Uhr)

  11. #11
    Contao-Nutzer
    Registriert seit
    22.08.2012.
    Beiträge
    81

    Standard

    Bytecamp... die sind eigentlich nicht schlecht.... aber ich habe es jetzt gelöst, nach 2 Stunden googlen ;-) ich habe den Ordner von der Regeln in der .htacces ausgenommen.....
    VIELEN DANK :-) das funktioniert!

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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