网址重写帮助

时间:2010-05-17 15:04:45

标签: mod-rewrite

我正在使用网址重写,如

 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

我的意思是说像网址中的手机必须更改为产品=手机..我是否这样做..任何提示

1 个答案:

答案 0 :(得分:1)

如果您的意思是产品变量是根据网址的第一部分确定的,则可以执行此操作:

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

但是,我会将字符匹配从.*更改为不太通用的字符。以上内容会将/mobiles/nokia70/abc重写为/mobile_rating.php?alias=abc&product=mobiles/nokia70

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

相关问题