yakamara / redaxo_yrewrite

A multidomain URL rewrite engine for REDAXO
MIT License
56 stars 35 forks source link

Weiterleitung mit mehr Params bevorzugt wählen #536

Closed gharlan closed 1 year ago

gharlan commented 1 year ago

fixes #509

Wenn mehrere Weiterleitungen matchen, wird nun die gewählt, die mehr Params enthält. @michael-kreatif und @alxndr-w Macht das für euch so Sinn?

Angenommen es wurden diese Weiterleitungen eingerichtet:

  1. /abc
  2. /abc?foo
  3. /abc?bar&baz
Dann gilt: Aufgerufen verwendete
Weiterleitung
Begründung
/abc 1 Einziges Matching
/abc?def 1 Einziges Matching
/abc?foo&bar 2 Matcht auf 1 und 2 (auf 3 nicht, weil baz fehlt), 2 hat aber mehr Params als 1
/abc?bar&baz&def 3 Matcht auf 1 und 3, aber 3 hat mehr Params
/abc?foo&bar&baz 3 Alle drei matchen, aber 3 hat die meisten Params
michael-kreatif commented 1 year ago

@gharlan die Lösung hört sich sehr gut an, danke, auch besser als die exakte Prüfung aufgrund der Rückwärts Kompatibilität.