反向代理匹配exactl urlstring,包括参数和redirect

我有一系列的url:

http://ip:port/path/page.php?paramN=foo http://ip:port/path/page.php?paramN=bar?paramy=whatever 

… 等等

我需要匹配的url“原样”和redirect例如第一个:

 http://host1/john.php 

第二个:

 http://host2/doe.php 

等等

没有正则expression式不重写只是一个哈希表的东西。

我怎样才能使用反向代理如Apache或Nginx?

谢谢,马里奥

在Apache中,如果您只需要在不使用正则expression式的情况下redirect完全匹配,则可以使用mod_alias Redirect并将它们添加到ProxyPassProxyPassReverse之前的<Proxy>容器中 。

 <Proxy *> Redirect /path/page.php?paramN=foo http://host1/john.php Redirect /path/page.php?paramN=bar&paramy=whatever http://host2/doe.php </Proxy> ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/ 

在这个例子中, http://127.0.0.1:8080/是由你没有指定的。 只是为了显示指令的正确顺序。