2009-11-05 70 views
0

我試圖用mod-rewrite得到兩個參數。我試圖用「 - 」分割它們,但不幸的是它返回最後一個字作爲第二個參數。解析Mod重寫

/德爾斯/ ilkogretim-matematik
/德爾斯/ ilkogretim芬-VE-TEKNOLOJI

應的URL 「ilkogretim」 將是第一參數和它的其餘部分將是第二個參數。

RewriteRule ^ders/(.*)-(.*)/?$ /ogretmenler.php?sinif=$1&ders=$2 [QSA,L] 

我希望我可以解釋這個問題..提前

謝謝...

回答

0

.只是:如下

我的規則 - (後第一次 「」)捕捉單個字符 - 你需要一個量詞。 我也取得了第一組捕獲任何字符,除了-

ders/([^-]+)-(.*)/?$ /ogretmenler.php?sinif=$1&ders=$2 [QSA,L] 
0

的問題是單點(.)-(.)將只匹配單個字符。你可能想是這樣

^/ders/([^-]*)-(.*)/?$ 

,第一組將匹配零個或多個非-字符,其次是單-,然後第二組將匹配零個或多個任意字符(你可能會限制這個更多,如果需要的)。