Hallo Leute,

ich habe Schwierigkeiten oder ein Verständnisproblem mit der URL-rewrite (https://github.com/terminal42/contao-url-rewrite) Erweiterung.

In Benutzung sind:

- Contao 4.9
- URL rewrite 1.6.6

Das Umschreiben der URLs hat bisher ganz wunderbar funktioniert.

Als Beispiel wurde die URL "https://host.de/datenschutz" in Printmedien benutzt. Wurde die URL aufgerufen, hat die Erweiterung wie erwartet zu "http://host.de/datenschutz.html" weitergeleitet.

Der konkrete Alias "/datenschutz" ist also im System vorhanden. Die Regel im Modul lautet:

Code:
Pfad: 
     /datenschutz
Antwort-URL:
    /{{link_url::123}}
Soweit so gut, doch nun wurde das suffix von ".html" zu "/" geändert.

Wenn jetzt aber die URL "/datenschutz" aufgerufen wird, ist die Erwartung, dass auf die URL "/datenschutz/" umgeleitet wird.

Das passiert aber nicht und es gibt stattdessen eine Umleitungsschleife

- datenschutz 301
- datenschutz/ 301
- datenschutz 301
- datenschutz/ 301
- ...

Das Verhalten betrifft nur URLs, deren Alias genau so existiert wie in der Regel angegeben. Wenn der Alias nicht vorhanden ist, funktioniert es.

Code:
Pfad: 
     /nicht-existierender-alias
Antwort-URL:
    /{{link_url::123}}
"host.de/nicht-existierender-alias" > 301 > "host.de/datenschutz/"


Wenn ich das Modul entferne, ergibt der URL "/datenschutz" einen 404er (wie erwartet), Mit Modul ergibt es eine Schleife.

- Kann das jemand nachvollziehen?
- Gibt es mit dem "/" eine Besonderheit? Symfony selbst macht ja glaube ich auch was mit dem Slash am Ende
- Mache ich einen Fehler?
- Wie könnte die Konfiguration der Regel aussehen um das Verhalten wie gewünscht herzustellen.

Es gibt auch einen Eintrag im Repo, aber vielleicht war das der falsche Ort für meine Sorgen. Siehe: https://github.com/terminal42/contao...rite/issues/34

Danke und schönen Tag noch.
ciao, Stefan