2009-11-05 131 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/([^-]*)-(.*)/?$ 

,第一组将匹配零个或多个非-字符,其次是单-,然后第二组将匹配零个或多个任意字符(你可能会限制这个更多,如果需要的)。