2009-07-28 6 views
0

Ich brauche gebrauchte Verwendung esKann nicht in der Lage verwenden Mehrere Regel in mod_rewrie

RewriteEngine On

RewriteCond% {SERVER_PORT}!^9090 $

RewriteRule^Verkäufer/([0-9] +) .html $ productcategory.iface? Operation = Kategorie & catid = $ 1 [L, R]

RewriteRule^Verkäufer/([0-9] +) ([0-9] +). html $ Product. iface? Operation = Produkt & prodid = $ 2

RewriteRule^Verkäufer/([0-9] +) ([0-9] +) ([0-9] +). Html $ productcategory.iface? Operation = vendet & prodid = $ 2 & Venid = 3 $

aber ich habe diese Regel i Fehler auf 500 gefunden, die eine falsche Konfiguration Fehler

+0

geben Sie uns einige Beispiele für die URLs, die Sie aus neu zu schreiben erwarten Sie – Frozenskys

+0

Sie benötigen diese Bedingung RewriteCond% {} SERVER_PORT nur auf die erste Regel angewendet werden? Wenn Sie es benötigen, um alle Regeln zu beeinflussen, müssen Sie es vor jedem wiederholen. Und in Bezug auf Ihr Problem, können Sie etwas in Apache-Logs sehen? – TonyCool

Antwort

0

Zeilenumbrüche innerhalb der Richtlinien sind nicht erlaubt. Also versuchen Sie dies:

RewriteEngine On 
RewriteCond %{SERVER_PORT} !^9090$ 
RewriteRule ^vendor/([0-9]+)\.html$ productcategory.iface?Operation=category&catid=$1 [L,R] 
RewriteRule ^vendor/([0-9]+)\([0-9]+)\.html$ productcategory.iface?Operation=product&prodid=$2 
RewriteRule ^vendor/([0-9]+)\([0-9]+)\([0-9]+)\.html$ productcategory.iface?Operation=vendet&prodid=$2&venid=$3