2013-10-09 31 views
1

我有這些規則:現代重寫多個參數

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/所以我tryed這對於FARBE規則:

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

因爲從第二個分隔符開始它必須是&

但它不起作用。有什麼建議麼?

回答

2

認沽規則之上,首先被執行:

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

這工作的感謝!我將在5分鐘內標記這個答案:) –

+0

對於像頁面這樣的其他參數,它可能是:RewriteRule^marke - ([^ - ] *)/ farbe - ([^ - ] *)/ page - ([^ - ] *)/ $?marke = $ 1&farbe = $ 2&page = $ 3 [L]對不對? –

+0

是的。我不知道如何對任意數量的參數進行通用表達。你可以在一個參數中轉儲部分url參數並解析它到你的頁面中。 –