2011-03-25 225 views
1

Google已將一些舊URL緩存到網站上不再存在的頁面。我想將任何404頁面重定向到主頁。Jetty配置將所有404重定向到主頁

我有一個安裝在jetty/webapps中的ROOT.war文件的碼頭安裝。該ROOT.war文件包含在它下面的一個WEB-INF/web.xml文件:

<error-page> 
    <error-code>404</error-code> 
    <location>/</location> 
</error-page> 

然而,這只是重定向頂層文件,沒有任何子目錄中。所以下面的URL重定向到主頁:

http://mysite.com/pageDoesntExist.html 

但是這一個沒有,只是給出了一個404錯誤:

http://mysite.com/directoryDoesntExist/pageDoesntExist.html 

是否有配置方式,所有404的去主頁?我可以在jetty/contexts目錄中以某種方式做到這一點嗎?

回答

0

您要使用的org.mortbay.jetty.handler.MovedContextHandler: http://jetty.mortbay.org/xref/org/mortbay/jetty/handler/MovedContextHandler.html

機器人會用頭301重定向到更新緩存谷歌

+0

感謝。但我不清楚如何配置它來處理大量的URL。我必須爲每個URL創建一個新的上下文文件,這很瘋狂。一定會有更好的辦法。你能否提供一個例子,例如將'/ directoryDoesntExist'目錄中的所有地址重定向到主頁? – Tauren 2011-03-29 22:18:55

相關問題