我们正在将基于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
到目前为止,唯一的成就是使用转发:
Product Detail Old
^/products/product-detail.jsp(.*)$
/product-detail
但这当然不会完全重写URL:
结果为:/products/product-detail.jsp?productId=666
我们也尝试过此方法,但它不起作用:
/products/product-detail.jsp?(.+)
/product-detail?$1
它导致/ product-detail?p
有没有人可以帮助构建一个满足上述条件的规则
urlRewriteFilter?
帮助最感激.