2009-09-22 83 views
1

我有一個rails應用程序將錯誤的url重定向到「/」。 我製作了404.html文件,它有以下代碼。rails:404.html不在IE中呈現

<script type="text/javascript"> 
    <!-- 
    window.location = "http://www.mydomain.com/" 
    //--> 
</script> 

它運作良好,在Firefox,但IE不重定向。 IE自己繪製「找不到網頁」。頁。

我檢查了日誌文件,它肯定呈現404.html。

無論IE版本如何,都會發生這種情況。

怎麼了?

山姆

回答

5

我們都喜歡IE的「功能」,不是嗎?

如果您創建的錯誤頁面太小(大小)比Internet Explorer將顯示其自己的錯誤頁面。這404頁的限制是512字節... ...

您可以添加一些填充到該HTML頁面或使用標題重定向(這可能不是軌道程序員會這樣做)或使用catch-all route

欲瞭解更多信息,請參閱: http://www.404-error-page.com/404-error-page-too-short-problem-microsoft-ie.shtml

+0

非常感謝你。 – 2009-09-23 17:42:51

+0

有趣的事實:「如果谷歌瀏覽器看到一個很短的股票404頁面(小於512字節),它會與谷歌談判,以試圖建議其他可能的頁面和選項。」 - http://www.mattcutts.com/blog/google-chrome-communication/ – 2009-10-10 18:48:37

+0

在顯示「小」錯誤頁面之前,此Chrome行爲實際上會導致我延遲數秒。 – 2009-10-10 18:49:45