htaccess动态重写规则

弗拉基米尔·盖特夫(Vladimir Gatev)

我有一些请求参数,正在将其转换为友好的URL

例如:

http://domain.com/members/girls/sort/last_reg/nick/ted/from/18/to/28/hfrom/150/hto/190/bbody/Athletic/

参数是动态的,因此URL可以是

http://domain.com/members/girls/nick/ted/from/18/to/28/hfrom/150/hto/190/bbody/Athletic/

或者

http://domain.com/members/men/nick/ted/to/28/hfrom/150/hto/190/bbody/Athletic/

参数成对

parameter_name/parameter_value

唯一不变的是

http://domain.com/members/

如何将此网址转换为

http://domain.com/filename.php?sex=men&pram1=value1&param2=value2 ......

或者

http://domain.com/filename.php?sex=girls&pram1=value1&param2=value2 ......
阿努巴瓦

将此代码放在您的DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

## recucrsion based rule to convert 
## /members/men/n1/v1/n2/v2 to /members.php?n2=v2&n1=v1&sex=men

RewriteRule ^(members)/(girls|men)(/.*)?$ /$1/$3?sex=$2 [L,QSA,NC]

RewriteRule ^(members)/([^/]*)/([^/]*)(/.*)?$ /$1/$4?$2=$3 [L,QSA,NC]

RewriteRule ^(members)/?$ /$1.php [L,NC]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章