2013-05-09 47 views
1

假設我們有兩個指向同一服務器的URL,現在我們要告訴用戶使用其中一個URL的用戶不再支持它。什麼是最好的方式來做到這一點? 我們有jetty作爲應用程序服務器,我們的服務器代碼用java編寫。如何根據URL返回您的服務器的不同響應

回答

3

從舊的重定向到新的,帶有301 Moved Permanently狀態碼。這是透明,標準的做法。

如果你真的想告訴用戶不要使用它,那麼就這樣做:返回一個頁面,並顯示不再使用此URL的消息,並在頁面中添加一個指向新URL的鏈接。

+2

Jetty有一個處理程序,可以幫助你做到這一點,如果你喜歡:http://www.eclipse.org/jetty/documentation/current/moved-context-handler.html – 2013-05-09 14:05:53

+0

它可以用來重定向以下路徑例如:從[http://www.kuku.com/bubu]到[http://www.kuku123.com/bubu]? – Oleg 2013-05-09 14:28:58

+0

當然可以。爲什麼不能呢?你可以重定向到你喜歡的任何URL。重定向只是對瀏覽器說:「這裏什麼都看不到,執行一個新的GET請求到以下位置」。 – 2013-05-09 15:17:09

0

我希望能夠重定向時使用URL指向一些即將被禁用的服務器名稱。例如,我們有www.kuku.com/blabla,現在我們將其更改爲www.shmuku.com/blabla,但對於爲庫庫服務器添加書籤的所有用戶,我們希望告訴他們更換書籤。所以解決方案是實現額外的servlet過濾器,並在那裏檢查請求中的服務器。如果是庫庫,只需創建一個解釋的HTML響應來替換到新的服務器URL。

相關問題