Ich habe 2 Form der gleichen URL (nur Unterschied ist der letzte Schrägstrich vor ?
) und dafür muss ich ein einzelnes Muster erstellen (regulärer Ausdruck). Das gleiche Muster könnte also beide URL-Varianten handhaben.Muster funktioniert nicht für Rewrite-Regel
products/dispenser/hand-towel?gclid=CPDv
undproducts/dispenser/hand-towel/?gclid=CPDv
Ich versuche, unten Muster zu verwenden, die für die erste URL funktioniert prima, aber nicht für die 2. URL zu arbeiten.
^products/([^/]+)/([^/]+)/?$
habe ich versucht, einige unten Muster, aber nicht den Erfolg bekommen haben.
^products/([^/]+)/([^/]+/.*| /?$)
^products/([^/]+)/([^/]+)(^/?)$
^products/([^/]+)/([^/]+)/?$
ein gleiches Muster, das ich unter Output bekommen Durch die Verwendung, die ich bis zum 1. URL bekommen werde.
{R:1} Dispenser
{R:2} hand-towel?gclid=CPDv
und vom 2. URL muss ich unten Ausgang
{R:1} Dispenser
{R:2} hand-towel/?gclid=CPDv
Ich habe 6 Art von URLs
products/dispenser/hand-towel?gclid=CPDv
products/dispenser/hand-towel/?gclid=CPDv
products/dispenser/hand-towel
products/dispenser/hand-towel/hand-roll?gclid=CPDv
products/dispenser/hand-towel/hand-roll/?gclid=CPDv
products/dispenser/hand-towel/hand-roll
So alle oben URLs auf derselben Seite landen, aber wenn zuerst drei URLs dann getroffen werden, muss ich dispenser
und Hand-towel
als R1 und R2, und wenn die 4., 5. und 6. URLs werde ich getroffen werden dann benötigt dispenser
, hand-towel
und hand-towel-roll
als R1, R2 und R3.
Während ^products/([^/]+)/([^/]+)/?$
Muster nur für 1 und 2 URLs ist, da dieses Muster den Parameter R3 für URL 4,5 und 6 nicht identifizieren kann.
Während ^products\/([^\/]+)\/([^\/]+)\/(.+)$
Muster für 1st URL nicht funktioniert.
@Fallen Held: Danke für deine Mühe. Aber immer noch ein Teil fehlt in der Ausgabe, ich habe meine Frage zur besseren Klarstellung aktualisiert, bitte sehen Sie. – user3305540