0

我想在我的 url 中重写一个参数,同时将流量引导到另一个 URL。该 url 应该使用外部程序调用,因此它实际上不需要重定向用户。

原网址:

http://URL1/?parameter1=1234&monkey=12345

应该进入(改变 URL1 > URL2 和猴子 > abe:

http://URL2/?parameter1=1234&abe=12345

搜索了很多 mod_rewrite 示例,但没有找到任何重写它自己的参数名称(而不是值)并同时重定向到不同 url 的东西。

4

1 回答 1

0

使用 mod_rewrite 并且没有客户端 redir,您无法更改主机。如果您尝试以下操作,您可以更改查询字符串:

RewriteCond %{QUERY_STRING} ^parameter1=([0-9]+)&monkey=([0-9]+)$
RewriteRule / /?parameter1=%1&abe=%2

但是,为了更改主机,您必须执行客户端重新目录:

RewriteCond %{QUERY_STRING} ^parameter1=([0-9]+)&monkey=([0-9]+)$
RewriteRule / http://URL2/?parameter1=%1&abe=%2  [R]

另一个没有客户端 redir 的选项可能是使用代理;这样,URL1 的 apache 服务器将代理请求到 URL2 的 Web 服务器并将响应返回给客户端

于 2013-08-13T23:37:58.520 回答