2009-09-22 64 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