1

J'ai une application rails qui redirige les mauvaises URL à "/". Je ai fait le fichier 404.html et il a le code suivant.rails: 404.html n'est pas rendu dans IE

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

Cela fonctionne bien dans Firefox mais IE ne redirige pas. IE tire son propre "La page Web est introuvable." page.

J'ai vérifié le fichier journal et il a sûrement rendu 404.html.

Cela se produit indépendamment des versions d'IE.

Qu'est-ce qui ne va pas?

Sam

Répondre

5

Nous aimons tous "caractéristiques" de IE, ne pas nous?

Si vous créez une page d'erreur trop petite (en taille) qu'Internet Explorer affiche sa propre page d'erreur. Cette limite pour 404 pages est de 512 octets ...

Vous pouvez ajouter un peu de remplissage à cette page HTML ou utiliser des en-têtes pour la redirection (ce n'est probablement pas ce que les programmeurs des rails feraient) ou utiliser un catch-all route.

Pour plus d'informations, voir: http://www.404-error-page.com/404-error-page-too-short-problem-microsoft-ie.shtml

+0

Merci beaucoup. –

+0

Fait intéressant: "Si Google Chrome voit une page très courte, stockée 404 (moins de 512 octets), elle parle à Google afin de tenter de suggérer d'autres pages et options possibles." - http://www.mattcutts.com/blog/google-chrome-communication/ –

+0

Ce comportement Chrome me cause en fait quelques secondes de retard avant d'afficher une "petite" page d'erreur. –