0

我使用http://tukey.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 回答