Ergebnis 1 bis 13 von 13

Thema: Multidomain-Installation mit speziellem Problem

  1. #1
    Contao-Nutzer
    Registriert seit
    07.08.2013.
    Beiträge
    39

    Gesicht zeigt die Zunge Multidomain-Installation mit speziellem Problem

    Ich habe ein interessantes Problem, das mich schon Nächte gekostet hat. Ich komme einfach nicht darauf woran es liegt.

    domain.com und domain.de liegen physisch bei Provider 1, wo sich auch der Host befindet.
    domain.at liegt physisch bei Provider 2, wird aber auf ein Unterverzeichnis bei Provider 1 weitergeleitet.

    Soweit so gut.

    Rufe ich domain.de auf, werde ich weitergeleitet auf domain.de/de-DE.
    Rufe ich domain.com auf, werde ich weitergeleitet auf domain.com/de-AT.

    Das ist soweit mal gewünscht. - domain.com und domain.at sollen den selben Inhalt haben. Die Seitenstruktur von domain.com wird intern auf die Seitenstruktur von domain.at umgeleitet.

    Rufe ich allerdings domain.at auf, werde ich weitergeleitet auf domain.com/de-AT. Das ist falsch weil ich auf domain.at/de-AT weitergeleitet werden will.

    Zusätzlich habe ich noch folgendes in meiner .htaccess stehen:
    Code:
    RewriteCond %{HTTP_HOST} ^domain.at$ [OR]
    RewriteCond %{HTTP_HOST} ^www.domain.at$ [NC]
    RewriteRule ^(.*)$ http://www.domain.at/de-AT [R=301,L]
    
    RewriteCond %{HTTP_HOST} ^domain.de$ [OR]
    RewriteCond %{HTTP_HOST} ^www.domain.de$ [NC]
    RewriteRule ^(.*)$ http://www.domain.de/de-DE [R=301,L]
    
    RewriteCond %{HTTP_HOST} ^domain.com$ [OR]
    RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]
    RewriteRule ^(.*)$ http://www.domain.at/de-AT [R=301,L]

    Sieht hier irgend jemand einen groben Denkfehler??? Diese Umleitungen bringen mich noch zum Wahnsinn....

  2. #2
    Contao-Fan Avatar von Zero
    Registriert seit
    25.05.2010.
    Ort
    Korntal
    Beiträge
    520
    User beschenken
    Wunschliste

    Standard

    Deine RewriteRule ist falsch.

    Auszug aus der htaccess.default:
    Code:
    RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
    RewriteRule (.*) http://www.example.com/$1 [R=301,L]
    Der Punkt muss escaped werden, da er eine spezielle Bedeutung hat in der Rewrite Regel.
    Deine "." benötigen einen Backslash davor "\.". Der Backslash sorgt dafür, dass der Punkt ein Punkt ist und nicht für nahezu jedes Zeichen steht. (http://www.regular-expressions.info/dot.html)
    Code:
    RewriteCond %{HTTP_HOST} ^domain\.at$ [OR]
    RewriteCond %{HTTP_HOST} ^www\.domain\.at$ [NC]
    RewriteRule ^(.*)$ http://www.domain.at/de-AT [R=301,L]
    
    RewriteCond %{HTTP_HOST} ^domain\.de$ [OR]
    RewriteCond %{HTTP_HOST} ^www\.domain\.de$ [NC]
    RewriteRule ^(.*)$ http://www.domain.de/de-DE [R=301,L]
    
    RewriteCond %{HTTP_HOST} ^domain\.com$ [OR]
    RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
    RewriteRule ^(.*)$ http://www.domain.at/de-AT [R=301,L]
    Aber funktionieren wirds wahrscheinlich trotzdem nicht wie gewünscht.
    Du verlierst alle Parameter bei deiner Vorgehensweise. Egal welcher Link geklickt wird, landet die Person immer auf der Startseite.

    Wieso nutzt du nicht das Multidomain Feature in der Wurzel-Seite? Da kannst du domains eintragen im CMS und die eine Schreibst du auf die .at Domain um in der htaccess Datei. Das ist am einfachsten
    Mein Blog -> brothers-project.de

  3. #3
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.337
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich würde das nicht weiterleiten sondern bei Provider 2 den Nameserver von Provider 1 als den zuständigen angeben. Bei Provider 1 dann die entsprechende Domain als externe Domain in die Verwaltung nehmen und auf das Contaoverzeichnis zeigen lassen.

  4. #4
    Contao-Nutzer
    Registriert seit
    07.08.2013.
    Beiträge
    39

    Standard

    Zitat Zitat von lucina Beitrag anzeigen
    Ich würde das nicht weiterleiten sondern bei Provider 2 den Nameserver von Provider 1 als den zuständigen angeben. Bei Provider 1 dann die entsprechende Domain als externe Domain in die Verwaltung nehmen und auf das Contaoverzeichnis zeigen lassen.
    Gut Idee, das geht aber bei Provider 1 leider nicht. Ich könnte höchstens bei Provider 1 die DNS vom Provider 2 angeben und dort dann auf das richtige Verzeichnis linken.

    @Zero: Danke für den Hint. Ich werde das noch einmal mit den DNS Einstellungen im Contao versuchen. Ich kann mich aber dunkel erinnern, dass das noch mehr Probleme verursacht hat. Da waren dann nämlich meine ganzen "Fallback"-Seitenzuordnungen wieder weg. Das ist auch nicht optimal der Kunde will, dass wenn ein Artikel in de-AT nicht verfügbar ist, automatisch auf den passenden Artikel auf de-DE kommt....

  5. #5
    Contao-Nutzer
    Registriert seit
    07.08.2013.
    Beiträge
    39

    Standard

    @Zero: Ich hab das jetzt noch einmal mit dem Multi-Domain Feature getestet... Irgendwie funktioniert das nicht richtig bei mir.

    domain.de hat in den DNS Einstellungen www.domain.de eingestellt.
    domain.at hat in den DNS Einstellungen www.domain.at eingestellt.
    domain.com hat www.domain.com eingestellt.

    Soweit so gut....

    Gebe ich im Browser nun domain.de ein komme ich auf www.domain.de/de-DE/. -> OK
    Gebe ich im Browser nun domain.at ein komme ich automatisch auf www.domain.com/de-AT -> Fehlermeldung, da Seitenstruktur nicht existent.
    Gebe ich im Browser nun domain.com ein, komme ich wieder auf www.domain.com/de-AT -> wieder Fehlermeldung, da Seitenstruktur nicht existent.

    Was ich nicht verstehe ist, warum das Contao automatisch bei der .at Domain auf www.domain.com umleitet. Ich will, dass der User auf www.domain.at/de-AT geleitet wird. Ich habe sogar sämtliche Umleitungen aus dem .htaccess gelöscht. Trotzdem macht er das so. Mir ist das ein Rätsel und logisch nicht erfassbar.

    Ich kann mir nur mehr vorstellen, dass das irgendetwas damit zu tun hat, dass die .at Domain nicht beim selben Provider liegt wie die .de und .com.

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

    Support Contao

    Standard

    Du schriebst im ersten Beitrag, dass domain.at (wohnhaft bei Provider 2 ) auf ein Unterverzeichnis bei Provider 1 weitergeleitet wird. Wie ist das gemacht?

  7. #7
    Contao-Fan Avatar von Zero
    Registriert seit
    25.05.2010.
    Ort
    Korntal
    Beiträge
    520
    User beschenken
    Wunschliste

    Standard

    @tab das ist eine gute Frage

    Wahrscheinlich mit einer http Weiterleitung?
    Mein Blog -> brothers-project.de

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

    Support Contao

    Standard

    Jedenfalls wird der Server bei Provider 1 wohl keinen Request für eine URL unter domain.at bekommen, sondern eine Weiterleitung auf eine der anderen dortigen Domains ...

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

    Support Contao

    Standard

    Womit ich nicht sagen will, dass eine korrekte, funktionierende Aufschaltung der domain.at auf den Server von Provider 1 grundsätzlich unmöglich wäre. Ich nutze das selbst auf einem uberspace. Aber da muss dann auch Provider 1 mitspielen und eine Konfigurationsmöglichkeit des Servers für externe Domains anbieten. Jedenfalls wäre es interessant zu wissen, wie das gemacht ist, damit man beurteilen kann, ob das überhaupt so funktionieren kann wie gedacht.

    Edit: Das im ersten Beitrag beschriebene Verhalten bei Aufruf von domain.at sieht eher so aus, als ob bei Provider 2 domain.at auf domain.com weitergeleitet wird.
    Geändert von tab (02.05.2014 um 22:30 Uhr)

  10. #10
    Contao-Fan Avatar von Zero
    Registriert seit
    25.05.2010.
    Ort
    Korntal
    Beiträge
    520
    User beschenken
    Wunschliste

    Standard

    Habe sowas ähnliches erst diese Woche machen müssen.

    Auf dem Server, auf welchem deine Contao Installation liegt, zeigt die Domain direkt ins Contao Verzeichnis.

    Auf dem anderen Server zeigen sie auf ein Verzeichnis auf demselben Server. In diesem Verzeichnis liegt eine .htaccess Datei, welche mit einer entsprechenden Rewrite Regel diverse Angaben umschreibt oder beibehält oder weiterleitet Wie auch immer man es benötigt.

    In meinem Fall wurden alle Domains auf eine andere mit Parameterübergabe und einem 301 weitergeleitet.
    Mein Blog -> brothers-project.de

  11. #11
    Contao-Nutzer
    Registriert seit
    07.08.2013.
    Beiträge
    39

    Standard

    Zitat Zitat von tab Beitrag anzeigen
    Du schriebst im ersten Beitrag, dass domain.at (wohnhaft bei Provider 2 ) auf ein Unterverzeichnis bei Provider 1 weitergeleitet wird. Wie ist das gemacht?
    Bei dem Provider 2 (bei den DNS-Einträgen) ist die Server-IP vom Provider 1 eingetragen. Der DNS vom Provider 1 erkennt dann die Anfrage an domain.at und leitet diese auf das korrekte Unterverzeichnis weiter. Das ist ja eigentlich ein Standard-Prozedere. Wie der Provider das allerdings intern regelt weiß ich leider nicht. Das könnte eventuell auch an den Problemen schuld sein... hmmm.... Ich werde einfach mal bei beiden Providern anfragen ob die eine Idee haben. Das verhält sich alles schon sehr seltsam.

    @Zero: nein es handelt sich um keine http Weiterleitung. ;-) Provider 1 ist übrigens die Domainfactory (http://www.df.eu). Die sind normalerweise nicht schlecht bezüglich "Sonderlösungen". Provider 2 ist die UPC Österreich (http://www.upc.at). Ich vermute mittlerweile eher dort das eigentliche Problem.
    Geändert von cyborgxxl (05.05.2014 um 11:52 Uhr)

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

    Support Contao

    Standard

    Wenn du in dem Verzeichnis, auf das domain.at weitergeleitet wird, zum Beispiel nur eine Textdatei oder eine statische index.html reinlegst und aufrufst, wird dir dann in der URL "domain.at/deinedatei", also die korrekte Domain, angezeigt?

  13. #13
    Contao-Nutzer
    Registriert seit
    07.08.2013.
    Beiträge
    39

    Standard

    nein... man wird auf domain.com/dings.txt umgeleitet. Sehr dubios....

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
  •