我有一系列的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并将它们添加到ProxyPass和ProxyPassReverse之前的<Proxy>容器中 。
<Proxy *> Redirect /path/page.php?paramN=foo http://host1/john.php Redirect /path/page.php?paramN=bar¶my=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/是由你没有指定的。 只是为了显示指令的正确顺序。