Ergebnis 1 bis 8 von 8

Thema: Redirect von alten URLs einer Mehrsprachigen Seite

  1. #1
    Contao-Nutzer Avatar von pixeldude
    Registriert seit
    20.06.2009.
    Beiträge
    29

    Standard Redirect von alten URLs einer Mehrsprachigen Seite

    Ich habe gerade ein ziemliches Problem...

    Unsere alte mehrsprachige Conato Seite war ohne Sprachkürzel aufgebaut, nach dem Schema:

    domain.com/presentazione.html
    domain.com/welcome.html
    ...

    Mit der neuen Version möchten wir gerne:

    domain.com/it/...
    domain.com/en/...
    ...

    Ich dachte dass ich diese Umleitungen für Italienisch nach dem Muster
    Code:
    RewriteRule ^le-attrezzature\.html$ /it/attrezzature.html? [L,R=301]
    erstellen könnte, leider funktioniert das nicht.

    ChangeLanguage ist installiert, Fallback-Sprache ist Englisch, für Englisch funktioniert die Umleitung auch nach diesem Muster.

    Bei allen Italienischen Umleitungen wird aber immer .../en/... eingesetzt und führt damit zu 404.

    Darüber hinaus muss vorerst die Französische Version auf der alten Contao-Version weiterlaufen, ich habe daher eine subdomain fr.domain.com eingerichtet, die auch funktioniert, auf das alte Verzeichnis zeigend.
    Es sollten alle mit FR Browser automatisch darauf umgeleitet werden, damit wir bei google eine Adressänderung anstoßen können.

    Vielen lieben Dank im Voraus.


    EDIT: Teil1 hat sich von selbst gelöst, siehe weiter unten
    Geändert von pixeldude (05.11.2015 um 11:33 Uhr)

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.244
    Partner-ID
    10107

    Standard

    Einfacher wäre wohl sowas:
    Code:
    Redirect 301 /le-attrezzature.html http://www.domain.com/it/attrezzature.html
    Bzgl. der Umleitung der französischen User: lege einfach einen weiteren Website Root an und trage bei Sprache fr ein. In diesem Website Root legst du eine einzelne Seite vom Typ "Externe Weiterleitung" an. Im Alias trägst du dort index ein und bei Link Adresse dann http://fr.domain.com. Als Weiterleitungstyp würde ich "302 Temporäre Weiterleitung" auswählen.

    Damit werden dann Benutzer, die als primäre Sprache französisch eingestellt haben bei Aufruf von http://www.domain.com auf http://fr.domain.com weitergeleitet. (Theoretisch, ungetestet )
    Geändert von Spooky (04.11.2015 um 22:26 Uhr)

  3. #3
    Contao-Nutzer Avatar von pixeldude
    Registriert seit
    20.06.2009.
    Beiträge
    29

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Einfacher wäre wohl sowas:
    Code:
    Redirect 301 /le-attrezzature.html http://www.domain.com/it/attrezzature.html
    Das führt leider auch zu dem selben Ergebnis, es wird immer ../en/.. eingesetzt.
    Für Englisch funktionieren die Umleitungen einwandfrei.
    Da muss Changelanguage vermutlich die Finger im Spiel haben?


    Bzgl. der Umleitung der französischen User: lege einfach einen weiteren Website Root an und trage bei Sprache fr ein. In diesem Website Root legst du eine einzelne Seite vom Typ "Externe Weiterleitung" an. Im Alias trägst du dort index ein und bei Link Adresse dann http://fr.domain.com. Als Weiterleitungstyp würde ich "302 Temporäre Weiterleitung" auswählen.

    Damit werden dann Benutzer, die als primäre Sprache französisch eingestellt haben bei Aufruf von http://www.domain.com auf http://fr.domain.com weitergeleitet. (Theoretisch, ungetestet )
    Genau diesen Ansatz habe ich schon probiert, funktioniert nicht. Bei Französisch müsste ja nur jeweils ein "fr." vorangestellt werden, die URL dahinter bleibt gleich.

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.244
    Partner-ID
    10107

    Standard

    Zitat Zitat von pixeldude Beitrag anzeigen
    Das führt leider auch zu dem selben Ergebnis, es wird immer ../en/.. eingesetzt.
    Für Englisch funktionieren die Umleitungen einwandfrei.
    Da muss Changelanguage vermutlich die Finger im Spiel haben?
    Hm, komisch. Hast du eine URL um das mal selbst im Frontend sehen zu können?


    Zitat Zitat von pixeldude Beitrag anzeigen
    Genau diesen Ansatz habe ich schon probiert, funktioniert nicht.
    Was genau passiert dann, wenn du mit einem französisch eingestellten Browser auf die Seite gehst? Link zum testen?

  5. #5
    Contao-Nutzer Avatar von pixeldude
    Registriert seit
    20.06.2009.
    Beiträge
    29

    Standard UPDATE

    Jetzt funktioniert es auf einmal...?

    Ich habe dieses Tool benutzt um die Umleitungen zu erstellen: https://donatstudios.com/RewriteRule_Generator

    Nachdem ich dort die ganze liste nochmals generiert und in die htaccess eingefügt habe, klappt es endlich.

    Bleibt also nur noch Teil 2, die Umleitung der französischen Seite.

    Habe es mit
    Code:
    RewriteCond %{HTTP:Accept-Language} ^fr [NC]
    RewriteCond %{HTTP_HOST} !^fr\. [NC]
    RewriteRule ^/$ http://fr.domain.com/ [L,R=301]
    versucht, das geht aber nicht.
    Geändert von pixeldude (06.11.2015 um 15:28 Uhr)

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.244
    Partner-ID
    10107

    Standard

    Zitat Zitat von pixeldude Beitrag anzeigen
    Habe es mit
    Code:
    RewriteCond %{HTTP:Accept-Language} ^fr [NC]
    RewriteCond %{HTTP_HOST} !^fr\. [NC]
    RewriteRule ^/$ http://fr.portofinodivers.com/ [L,R=301]
    versucht, das geht aber nicht.
    Das würde ich so nicht machen, denn dann hat ein Browser mit "fr" als Language nie die Chance die anderen Sprachen auszuwählen (falls er das machen wollte). Ich würde nochmal meinen Lösungsvorschlag verfolgen.

  7. #7
    Contao-Nutzer Avatar von pixeldude
    Registriert seit
    20.06.2009.
    Beiträge
    29

    Standard

    Habe es wie empfohlen nochmal probiert, klappt jetzt.
    Muss gestern wohl irgendwo etwas übersehen haben...

    Zusätzlich habe ich noch die wichtigsten Seiten in der selben Art weitergeleitet und den Rest mittels 404 auf die index seite.

    Danke für die Hilfe!

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.244
    Partner-ID
    10107

    Standard

    Bitte gerne .

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
  •