0

我正在尝试重写以下 URL:

http://www.example.com/services/user/get.json?(name)=(username)&token=abcdef

到:

http://www.example.com/services/user/(name)/(username).json?token=abcdef

查询字符串变量的标签name在 之后/user/,然后是查询字符串变量name的值username。然后token查询字符串变量应该保持原样。

到目前为止,我想出了:

RewriteRule ^/services/user/get\.json\?([name])=([^&]+)&(.+)$ /services/user/$1/$2?$3

我不擅长正则表达式,我不确定我在这里做错了什么。如果有人可以帮助我,将不胜感激。

4

1 回答 1

1

您可以使用 RewriteCond 捕获您的论点,然后替换您的 url。

所以你可以试试这个:

RewriteCond %{QUERY_STRING} ^([^=]+)=([^&]+)&(.+)$
RewriteRule ^services/user/get.json /services/user/%1/%2.json?%3 [R=301,L]
于 2013-07-10T09:28:53.523 回答