RewriteCond match query-string-Parameter in beliebiger Reihenfolge

Ich habe eine URL, die möglicherweise enthalten drei Parameter:

  1. ?Kategorie=Computer
  2. &Unterkategorie=laptops
  3. &product=dell-inspiron-15

Brauche ich eine 301-Weiterleitung von dieser URL auf seine freundliche version:

http://store.example.com/computers/laptops/dell-inspiron-15/

Habe ich diese aber nicht funktionieren, wenn die query-string-Parameter werden in anderer Reihenfolge:

RewriteCond %{QUERY_STRING} ^category=(\w+)&subcategory=(\w+)&product=(\w+) [NC]
RewriteRule ^index\.php$ http://store.example.com/%1/%2/%3/? [R,L]
Einfachste Lösung ist die PHP-tun umleiten.
das setzt Voraus, dass man mit PHP ... die Frage war spezifisch für apache, die verwendet werden könnten, mit einer beliebigen Anzahl von Sprachen/frameworks/etc. Stimmt, mit PHP (oder einer anderen Skript-oder Programmiersprache) zum Bearbeiten von URL-Parametern hat einige Vorteile, aber diese Frage war speziell zu apache/mod_rewrite.
In diesem konkreten Fall die OP zu sein schien mit Hilfe von PHP, wie die RewriteRule enthalten index.php.

InformationsquelleAutor TrueBlue | 2013-01-13

Schreibe einen Kommentar