使用Apache2 RewriteRule将动态URL段更改为参数

时间:2014-05-01 09:15:29

标签: apache mod-rewrite

如何使用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]

参数顺序并不重要,我无法解决如何更改现有的'?'进入'&'。

1 个答案:

答案 0 :(得分:0)

我没有尝试类似的东西应该工作:

RewriteRule ^sensors/([^?]+)?(.*)$ sensors?$2&id=$1 [L] [QSA]

我们不是只使用一个捕获组,而是将它们分成两部分,这样我们就可以轻松地重建新的查询字符串。