htaccess mod umschreiben mit optionalem Schrägstrich

Wir wechseln von einer alten Site zu einer neuen Site mit besseren URLs für SEO. Ich versuche das zu tun:

RewriteRule ^products/boots/materialid/(.*)/colour/(.*)$ http://www.mydomain.com/boots/$2/$1 [R=301,L]

Das Problem ist jedoch:

1) Anstatt zu verwenden(.*)Kann ich angeben, dass dies die folgenden Zeichen haben kann

ein beliebiges alphanumerisches Zeichena-zA-Z0-9Beliebige Euro-Zeichen wie deutsche UTF8-Sonderzeichen_ und- Symbolekann auch a enthalten+ Symbol (z. B. Schwarz + Leder)

2) Wenn das oben Genannte nicht funktioniert, wie aktualisiere ich das oben Genannte, damit ein abschließender Schrägstrich optional ist? Z.B. für die obige Regel gehen zu

www.mydomain.com/materialid/leather/colour/blue/

schickt mich an

www.mydomain.com/blue//leather

Der zusätzliche Schrägstrich kommt wegen des Schrägstrichs nach "blau" in der ursprünglichen URL, aber ich muss dies ausschließen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage