如何使用apache2 rewriterule更改此URL:
http://somewhere.com/sensors/435?pw=12345
进入这一个:
http://somewhere.com/sensors?pw=12345&id=435
在哪里''每个请求的更改?
我在这里找到了部分答案: RewriteRule that preserves GET parameters 不过我现在仍然坚持:
RewriteRule ^sensors/(.+)$ sensors?id=$1 [L] [QSA]
参数顺序并不重要,我无法解决如何更改现有的'?'进入'&'。
答案 0 :(得分:0)
我没有尝试类似的东西应该工作:
RewriteRule ^sensors/([^?]+)?(.*)$ sensors?$2&id=$1 [L] [QSA]
我们不是只使用一个捕获组,而是将它们分成两部分,这样我们就可以轻松地重建新的查询字符串。