Ergebnis 1 bis 4 von 4

Thema: [Redirect4ward] will nicht greifen [gelöst]

  1. #1
    Contao-Urgestein Avatar von ways2web
    Registriert seit
    23.03.2010.
    Ort
    Berlin
    Beiträge
    1.698
    User beschenken
    Wunschliste

    Standard [Redirect4ward] will nicht greifen [gelöst]

    Hi Community,

    ich habe [Redirect4ward] im Einsatz, aber leider bleiben die Umleitungen ohne Wirkung

    Ich habe zb die url "index.php?language=de&pagecontent=delivery", diese läuft unter contao nun auf filiale.html.

    Es wird kein 404er geworfen, die url funktioniert einfach und bleibt auf der Startseite, wo kann das Problem liegen?
    Ich hab die auch die RewriteCond nach Anleitung in die htaccess eingefügt (für php), da die Seite vorher die Endung .php verwendet hat.

    jemand ne Idee?

    ways
    Geändert von ways2web (15.11.2012 um 17:54 Uhr)

  2. #2
    Alter Contao-Hase Avatar von bizon
    Registriert seit
    16.06.2010.
    Beiträge
    1.125

    Standard

    Probiere das direkt in der .htaccess. Es wird hier die alte URL zuerst zerlegt in den Domainnamen und in das Abfragekriterium = alles was nach dem Fragezeichen steht. Damit kann der QUERY_STRING weiterverarbeitet werden.
    Code:
    RewriteCond %{REQUEST_URI} ^/ [NC]
    RewriteCond %{QUERY_STRING} ^language=de&pagecontent=delivery$ [NC]
    RewriteRule ^(.*)$ http://www.deinedomain.tld/filiale.html? [L,R=301
    Die erste RewriteCond kappt die URL beim ersten /
    Die zweite RewriteCond erhält den Query_String ohne das vorangestellte ?
    Die RewriteRule schreibt auf die neue URL um


    Sollen weitere alte URL auf die filiale.html umgeleitet werden, kannst du einfach weitere RewriteCond mit einem QUERY_STRING dazusetzen - OR am Ende der Zeile nicht vergessen
    Code:
    RewriteCond %{REQUEST_URI} ^/ [NC]
    RewriteCond %{QUERY_STRING} ^language=de&pagecontent=delivery$ [NC,OR]
    RewriteCond %{QUERY_STRING} ^language=de&pagecontent=WEITERE$ [NC]
    RewriteRule ^(.*)$ http://www.deinedomain.tld/filiale.html? [L,R=301

    EDIT: Rechtschreibung korrigiert
    Geändert von bizon (15.11.2012 um 10:14 Uhr)

  3. #3
    Contao-Urgestein Avatar von ways2web
    Registriert seit
    23.03.2010.
    Ort
    Berlin
    Beiträge
    1.698
    User beschenken
    Wunschliste

    Standard

    Hallo Bizon,

    erst mal danke für deine Hilfe!!!

    super.. das klappt... das muss ich nun auf 10-12 urls anwenden.. ich danke dir!

    das hier funktioniert:
    Code:
    RewriteCond %{REQUEST_URI} ^/ [NC]
    RewriteCond %{QUERY_STRING} ^language=de&pagecontent=delivery$ [NC]
    RewriteRule ^(.*)$ http://www.deinedomain.tld/filiale.html? [L,R=301]
    gruss
    ways
    Geändert von ways2web (15.11.2012 um 17:55 Uhr)

  4. #4
    Alter Contao-Hase Avatar von bizon
    Registriert seit
    16.06.2010.
    Beiträge
    1.125

    Standard

    Du kannst dabei den Schreibaufwand etwas minimieren:
    Code:
    RewriteCond %{REQUEST_URI} ^/ [NC]
    Das muss nur einmal vor die weiteren Anweisungen geschrieben werden

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
  •