Mod Переписать несколько параметров

У меня есть такие правила:

RewriteRule ^farbe-([^-]*)/$ ?farbe=$1 [L]
RewriteRule ^marke-([^-]*)/$ ?marke=$1 [L]

Итак, http://playscout.de/hosen/?marke=diesel/ и http://playscout.de/hosen/?farbe=blau/ становится http://playscout.de/hosen/marke-diesel/ и http://playscout.de/hosen/farbe-blau/

Это работает, но мне нужны правила для нескольких параметров, таких как http://playscout.de/hosen/marke-diesel/farbe-blau/ поэтому я попробовал это для фарбе:

RewriteRule ^farbe-([^-]*)/$ &farbe=$1 [L]

Потому что от второго разделителя должно быть &

Но это не работает. Какие-либо предложения?


person Matthias Müller    schedule 09.10.2013    source источник


Ответы (1)


Поместите правило сверху, чтобы оно выполнялось первым:

RewriteRule ^marke-([^-]*)/farbe-([^-]*)/$ ?marke=$1&farbe=$2 [L]
person Ivan Solntsev    schedule 09.10.2013
comment
Для дополнительного параметра, такого как страница, это будет: RewriteRule ^marke-([^-]*)/farbe-([^-]*)/page-([^-]*)/$ ?marke=$1&farbe=$2&page =$3 [L], верно? - person Matthias Müller; 09.10.2013
comment
да. я не знаю, как сделать универсальное выражение для любого количества параметров. вы можете сбросить часть URL-адреса с параметрами в один параметр и проанализировать его на своей странице. - person Ivan Solntsev; 09.10.2013