2011-12-01 11 views
6

Używam .htaccess do tworzenia niestandardowych stron błędów, ale chodzi o to, że działa na innych przeglądarkach, takich jak safari, chrome, firefox, opera, ale nie na IE. oto mój kod, czego brakuje, dlaczego nie działa na IE?Stworzyłem niestandardową stronę błędu przy użyciu htaccess, ale nie działa na IE?

 ################################### 
     ## 
     ## HTACCESS CONTROL MODULE 
     ## USED TO REDIRECT/DYNAMICALLY 
     ## CONTROL URL's ON A WEBSITE 
     ## 
     ## 
     ################################### 
     Options +FollowSymlinks 
     RewriteEngine on 
     RewriteRule ^(.*)\.htm$ $1.php [NC] 
     # custom error documents 

     ErrorDocument 404 /404.php 
     ErrorDocument 403 /403.php 
     ErrorDocument 500 /500.php 

Odpowiedz

10

Przede wszystkim tego zachowania mogą być wywołane przez tego IE (IE8 w moim przypadku) Otoczenie:

enter image description here

drugie, ta opcja będzie ignorowana w przypadku, gdy strona błędu jest powiększenie niż 512 bajtów. Oznacza to, że strona błędu powinna być większa niż 512 bajtów, jeśli ma być wyświetlana w przeglądarce Internet Explorer.

+0

Czy istnieje inny sposób automatycznego uzyskania strony błędu, jeśli ta strona nie istnieje w IE, niż robi to? –

+0

Coś musi być, ponieważ przechodzenie do czegoś takiego jak http://www.google.com/aaaaa w IE8 spowoduje wyświetlenie ich niestandardowego komunikatu o błędzie, odtwarzanie z nagłówkami może pomóc w odgadnięciu, że –

+0

@CharmingPrince ponownie zbadało sprawę i zaktualizowało odpowiedź: –

Powiązane problemy