我正在使用网址重写,如
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
我的意思是说像网址中的手机必须更改为产品=手机..我是否这样做..任何提示
答案 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-]+
,它将匹配任何小写字母,数字或连字符。