Seite 1 von 1

Mod Rewrite und htaccess Frage

Verfasst: 28.01.2005, 13:40
von JR-EWING
Hallo,
ich habe folgende htaccess gefunden und würde da gerne was umbasteln. Ich verstehe zwar was gemacht wird aber die Frage ist wie ich das jeweils umleiten kann.

Code: Alles auswählen

#-----> one var
RewriteRule ^/?(product)/([^/]*)\.html$ product_info.php?products_id=$2&%{QUERY_STRING} [NC]

#-----> two vars
RewriteRule ^/?(category)/(.*)/(product)/([^/]*)\.html$ product_info.php?cPath=$2&products_id=$4&%{QUERY_STRING} [NC]

RewriteRule ^/?(brand)/(.*)/(product)/([^/]*)\.html$ product_info.php?manufacturers_id=$2&products_id=$4&%{QUERY_STRING} [NC]
wichtig sind diese zwei Zeilen mit dne "two vars" diese sollen auf die gleiche Adress wie "one var" umgeschrieben werden
Gibt es da ein Problem mit den Variablen oder kann ich das dann einfach so angeben.

Code: Alles auswählen

RewriteRule ^/?(product)/([^/]*)\.html$ product_info.php?cPath=$2&products_id=$4&%{QUERY_STRING} [NC]
RewriteRule ^/?(product)/([^/]*)\.html$ product_info.php?manufacturers_id=$2&products_id=$4&%{QUERY_STRING} [NC]
Gruß Jr

Verfasst:
von

Verfasst: 28.01.2005, 15:35
von Caterham
Gibt es da ein Problem mit den Variablen oder kann ich das dann einfach so angeben.
Ja, da gibt es ein großes Problem.

Der reguläre Ausdruck, ^/?(product)/([^/]*)\.html$, auf den der ankommende Request zutreffen soll, ist bei beiden Regeln identisch. Das funktioniert nicht. Es wird grundsätzlich immer nur die erste Regel ausgeführt.

Du musst deine URL also so modifizieren, dass hier eine Unterscheidung getroffen werden kann - wie oben auch: einmal category und einmal brand

--> www.modrewrite.de


Grüße
Robert