2013-02-21 59 views
0

我用http://tuckey.org/urlrewrite/網址是否被重寫? tuckey - urlrewrite

我想檢測,如果該頁面的網址已被重寫與否,

我想出了這樣的事情:

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

但被重寫頁面的網址與正常網頁相同:

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

所以我的問題是:如何檢測是否t他的URL已被重寫或沒有?

回答

1

據我所知,Tuckey並沒有提供任何直接測試它是否真正重寫URL的方法。

我認爲你最好的選擇是在重寫規則上添加一個額外的請求參數,然後測試該參數。

喜歡的東西:

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

,然後像

boolean rewritten = request.getParameter("rewritten") != null; 
+0

我沒想到這一個,感謝舊金山 – 2013-02-22 17:38:59

+0

很高興幫助:) – 2013-02-23 11:07:08