繁体   English   中英

从查询字符串到路径的mod_rewrite

[英]mod_rewrite from querystring to path

我正在尝试重写以下URL:

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

至:

http://www.example.com/services/user/(名称)/(用户名).json?token = abcdef

querystring变量的标签name位于/user/ ,然后是querystring变量name的值username 然后token querystring变量应保持原样。

到目前为止,我已经提出了:

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

我对正则表达式非常不好,而且我不确定在这里做错了什么。 如果有人可以帮助我,将不胜感激。

您可以使用RewriteCond捕获参数,然后替换URL。

因此,您可以尝试以下操作:

RewriteCond %{QUERY_STRING} ^([^=]+)=([^&]+)&(.+)$
RewriteRule ^services/user/get.json /services/user/%1/%2.json?%3 [R=301,L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM