如何使用查询字符串将URI重写到目标

时间:2011-08-12 16:05:00

标签: java apache mod-rewrite rewrite

我们正在尝试将bin-ends2重定向到wines.jsp,并将许多参数传递给应用程序服务器。 Apache正在剥离参数,因此应用程序服务器不知道你在页面中放置了什么。 Apache配置是:

RewriteRule ^/wines/bin-ends2$ http://qa2:7025/wines/wines.jsp?Form=WinesSearch&type=binends [PT]

有谁知道如何使这项工作?

1 个答案:

答案 0 :(得分:0)

当您引入新的查询字符串参数并希望保留(更好地说,包括)现有查询字符串时,您需要在规则中添加QSA标志。

你的规则应该是

RewriteRule ^/wines/bin-ends2$ http://qa2:7025/wines/wines.jsp?Form=WinesSearch&type=binends [QSA,PT]

有用的链接:http://httpd.apache.org/docs/current/rewrite/flags.html#flag_qsa