Hrvatska akademska i istraživačka mreža
  NASLOVNICA MAPA WEBA TRAŽILICA KONTAKTI CARNET WEB
Hrvatska akademska i istraživačka mreža
 
menu 4
Sigurnost
menu 4
Distribucija
menu 4
Pomoć
menu 4
Dokumenti
menu 4
menu 4

 

 

7-02-06 01:47
IExplorer i redirekcija

piše DAMIR MRKONJIĆ

Ne znam jel se Billu Gatesu i ostalima u Microsoftu štucalo u zadnjih par minuta, kada sam im izbeštima sve po spisku.

 

A desilo se sljedeće... Reorganizirao sam web stranice te sam želio osigurati da posjetioci stranica koji imaju negdje ubilježene stare URL-ove ne dobiju poruku o pogreški. Stoga sam napravio redirekciju grešaka na stranicu koja preusmjerava sve takve zahtjeve na naslovnu stranicu.

 

Stranica se zvala index.htm, a izledala je ovako:

 

<html>

<head>

     <title>Mediteranska poljoprivreda</title>

     <meta http-equiv="refresh" content="0;
     url=http://www.medp.unist.hr/">

</head>

 

<body>

<center>

     <font color="#FF6600" size="4" face="Verdana, Arial,
     Helvetica, sans-serif">

     <strong><a href="http://www.medp.unist.hr/">
     http://www.medp.unist.hr/</a>

     </strong></font>

</center>

 

</body>

</html>

 

A veličina svega toga je bila:

 

-rw-r--r--  1 mrki www 356 Feb  7 12:07 index.htm

 

U /etc/apache/httpd.conf postavio sam odgovarajuće naredbe za redirekciju:

 

<Directory "/home/httpd/medp/">

     ErrorDocument 404 /index.htm

</Directory>

 

Sve sam to uredno testirao u svom web pregledniku i uredno je radilo. Naravno, moj web preglednik NIJE Microsoft Internet Explorer.... Praćenjem logova utvrdio sam da kod većine posjeta nema redirekcije. Sad sam krenuo s istraživanjem i ustanovio da redirekcija ne radi samo posjetiteljima koji koriste Internet Explorer?!?

 

Uslijedilo je provjeravanje apache konfiguracije, provjeravanje apache dokumentacije... Sve je napravljeno po pravilima, ali ipak ne radi.

 

Čitanjem dokumentacije na adresi http://httpd.apache.org/docs/2.2/mod/core.html
došao sam do sljedećeg pasusa kojeg citiram:

 

Microsoft Internet Explorer (MSIE) will by default ignore server-generated error messages when they are "too small" and substitute its own "friendly" error messages. The size threshold varies depending on the type of error, but in general, if you make your error document greater than 512 bytes, then MSIE will show the server-generated error rather than masking it. More information is available in Microsoft Knowledge Base article Q294807.

 

Sad mi je sve bilo jasno: MSIE ignorira poruke o greškama ako su premalene! Pri tom nije jasno definirano što se smatra "premalom" porukom, ali se spominje granica od 512 byteova. Dakle, trebalo je u html kod dodati još balasta. Nakon što sam ga povećao na 1157 byteova proradila je redirekcija i u Internet Exploreru...

 

I šta da čovik radi, osim da počne beštimat... A evo i jednog korisnog linka, ako pofali beštimija: http://www.insultmonger.com/swearing/index.htm





[Lista]
Ovu uslugu CARNeta realizira Sveučilišni računski centar Sveučilišta u Zagrebu
  Copyright ©2005. CARNet. Sva prava zadržana. Impressum.
Mail to
sys-portal@CARNet.hr