古い 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 へ)
これまでのところ、達成のみが forward を使用しています:
<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>
その結果、/product-detail?p
urlRewriteFilter を使用して上記の基準を満たすルールを構築するのに役立つ人はいますか?
最も感謝して助けてください。