URL был переписан? Таки - urlrewrite

Я использую библиотеку http://tuckey.org/urlrewrite/.

Я пытаюсь определить, был ли URL-адрес страницы переписан или нет,

Я придумываю что-то вроде этого:

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

Но адрес страницы, которая переписывается, такой же, как и обычный:

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

Итак, мой вопрос: как определить, был ли перезаписан URL-адрес или нет?


person Jerome Ansia    schedule 21.02.2013    source источник


Ответы (1)


Насколько мне известно, Tuckey не предоставляет никакого прямого способа проверить, действительно ли он переписал URL-адрес или нет.

Я думаю, что лучше всего добавить дополнительный параметр запроса в правило перезаписи, а затем проверить этот параметр.

Что-то типа:

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

а потом что-то вроде

boolean rewritten = request.getParameter("rewritten") != null;
person Francisco Paulo    schedule 21.02.2013