【发布时间】:2015-07-28 21:37:04
【问题描述】:
我们正在将基于 JSP 的旧 Web 应用程序迁移到 Spring MVC 控制器并使用 urlRewriteFilter (http://tuckey.org/urlrewrite/) 进行重定向。
我们需要将带有参数的旧 JSP 永久重定向到控制器视图:
FROM: /products/product-detail.jsp?productId=666
TO: /product-detail?id=666
这里重要的是使用type="permanent-redirect",因为我们需要重定向对 SEO 友好。
我已经看过很多使用 urlRewriteFilter 的例子和帖子,所有这些都是处理不带参数的普通 JSP 的重写,例如some.jsp 到 /newurl
到目前为止,只有成就是使用前锋:
<rule>
<name>Product Detail Old</name>
<from>^/products/product-detail.jsp(.*)$</from>
<to type="forward">/product-detail</to>
</rule>
但这当然根本不会重写 URL:
结果为:/products/product-detail.jsp?productId=666
我们也试过这个,但它不起作用:
<rule>
<from>/products/product-detail.jsp?(.+)</from>
<to type="permanent-redirect">/product-detail?$1</to>
</rule>
结果为@987654327@
有没有人可以帮助构建一个满足上述标准的规则 urlRewriteFilter?
帮助最感激。
【问题讨论】:
标签: java redirect spring-mvc url-rewriting tuckey-urlrewrite-filter