0

http://tuckey.org/urlrewrite/ライブラリを使用しています

ページのURLが書き換えられているかどうかを検出しようとしていますが、

私はこのようなものを思いつきます:

if(req.getRequestURL().toString().contains("?")) {
  //do stuff
}

ただし、書き換えられるページのURLは通常のものと同じです。

request.getRequestURL().append("?").append(request.getQueryString()).toString();

だから私の質問は:URLが書き換えられたかどうかを検出する方法は?

4

1 に答える 1

1

私の知る限り、Tuckeyは、実際にURLを書き直したかどうかをテストする直接的な方法を提供していません。

最善の策は、書き換えルールにリクエストパラメータを追加してから、そのパラメータをテストすることだと思います。

何かのようなもの:

<to type="redirect">/some/url?rewritten</to>

そして

boolean rewritten = request.getParameter("rewritten") != null;
于 2013-02-21T20:29:51.267 に答える