Contao-Camp 2024
Ergebnis 1 bis 4 von 4

Thema: htaccess Redirect Regeln greifen nicht

  1. #1
    Contao-Nutzer
    Registriert seit
    20.05.2018.
    Beiträge
    18

    Standard htaccess Redirect Regeln greifen nicht

    Hi Zusammen!

    Ich stehe aktuell vor folgendem Problem: nach einem Website Relaunch hat sich die Link-Struktur geändert. Allerdings wurden leider (hatte ich nicht zu verantworten) Broschüren mit QR-Codes gedruckt, die auf absolute URLs verweisen (statt einen Umweg zu gehen, bei dem die URLs angepasst werden können). Die Broschüren sind leider noch im Umlauf, daher müssen die URLs umgeleitet werden.
    Konkret handelt es sich um 3 Downloads, alle nach folgender Struktur:

    Alt: https://www.example.de/en/accessories.html?file=tl_files/uploads/[example]/downloads/accessories/en/example.pdf
    Neu: https://www.example.de/en/downloads.html?file=tl_files/uploads/[example]/downloads/accessories/en/example.pdf

    Allerdings funktioniert nichteinmal eine simple Redirect 301 von der alten, absoluten URL auf die neue URL.

    Code:
    Redirect 301 https://www.example.de[/url]/en/accessories.html?file=tl_files/uploads/[example]/downloads/accessories/en/example.pdf https://www.example.de[/url]/en/downloads.html?file=tl_files/uploads/[example]/downloads/accessories/en/example.pdf
    Redirect Conditions oder Rules erst recht nicht.

    Code:
    RewriteRule ^/en/accessoires\.html$ http://www.example.de/en/downloads.html [NC,R=301,L]
    Woran könnte das liegen? Wenn ich den Parameter "?file" weglasse, klappen sämtliche Weiterleitungen - aber das führt ja nicht zum Ziel.

    Vielen Dank im Voraus!
    Eric

  2. #2
    Community-Moderator Avatar von stefan-at-work
    Registriert seit
    05.06.2009.
    Ort
    Bad Segeberg
    Beiträge
    1.780
    Partner-ID
    634

    Standard

    versuch mal bitte
    Code:
    RewriteCond %{QUERY_STRING} ^file=tl\_files\/uploads\/\[example\]\/downloads\/accessories\/en\/example\.pdf$
    RewriteCond %{REQUEST_URI} ^\/en\/accessories\.html$
    RewriteRule .* https://www.example.de/en/downloads.html?file=tl_files/uploads/[example]/downloads/accessories/en/example.pdf? [R=301,L]

  3. #3
    Contao-Nutzer
    Registriert seit
    20.05.2018.
    Beiträge
    18

    Standard

    Perfekt, vielen Dank! Das funktioniert schonmal! Allerdings müsste der Part ja für alle 3 Dateien eingesetzt werden. Ich hab mir grade mal grob eingelesen, allerdings komme ich nicht zum gewünschten Ergebnis - gibt es eine Möglichkeit, den Dateinamen und Pfad als "Variable" zu setzen, d.h. es wird aus der ursprünglichen URL übernommen?

  4. #4
    Community-Moderator Avatar von stefan-at-work
    Registriert seit
    05.06.2009.
    Ort
    Bad Segeberg
    Beiträge
    1.780
    Partner-ID
    634

    Standard

    Evt. gibt es eine Lösung mit "Variablen". Kann ich Dir jedoch leider nicht beantworten. Warum setzt Du nicht einfach drei Blöcke untereinander? Wie lauten denn die anderen beiden Beispiel URL?

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
  •