2010-05-17 130 views
0

我使用URL重写像URL重写帮助

RewriteRule ^mobiles/(.*)$ /mobile_rating.php?alias=$1 [L,B] 

这对我来说效果很好像

/mobiles/nokia70 /mobile_rating.php?alias=nokia70 

我需要一个像

/mobiles/nokia70 /mobile_rating.php?alias=nokia70&product=mobiles 

我的意思是说像一个小的变化在url中的手机必须改为产品=手机..如何做到这一点..所有提示

回答

1

如果你指的是产品的变量是从URL的第一部分确定,这将做到这一点:

RewriteRule ^(.*)/(.*)$ /mobile_rating.php?alias=$2&product=$1 [L,B] 

不过,我想字符匹配从.*改变较少通用的东西。以上将重写/mobiles/nokia70/abc/mobile_rating.php?alias=abc&product=mobiles/nokia70

[^/]+将匹配不包含正斜杠的字符串,或者如果您始终使用一组严格的字母/数字,请尝试[a-z0-9-]+,它将匹配任何小写字母,数字或连字符。