我正在使用以下 mod_rewrite 规则当前重定向。但我真正想要实现的是两个 url 的工作:
请求的 URL 示例:http://sandbox.local/services/userdetails/get.json?username=beebee&ugc_token=abcdef
重写网址:http://sandbox.local/services/userdetails/username/beebee.json?ugc_token=abcdef
重写规则:
RewriteCond %{QUERY_STRING} (username|uid)=([^&]+)&(.*)
RewriteRule ^services/userdetails/get.json$ /services/userdetails/%1/%2.json?%3 [NE,L,R=301]
上述规则有效,但它重定向用户。如果我删除R=301
然后规则停止运行,我只会得到一个 404 页面。有没有办法保持相同的请求 URL,而不是 301 重定向?