Weiterleitung unter IE
fauler_esel
- browser
0 EKKi0 fauler_esel0 EKKi
Hallo,
ich habe ein php code der aufgerufen wird als 40 fehlerseite.
Dieser code schneidet das letzte verzeichnis raus.
http://eimerstestserv.ei.funpic.de/4 (in diesem fall die 4)
Nach der 4 wird jetzt in einer Datenbank gesucht.
Wenn vorhanden, wird man zu einer seite weitergeleitet welche url eben aus dieser datenbank geholt wird.
http://eimerstestserv.ei.funpic.de/45 soll zum beispiel nach
http://www.sound4events.at/index.htm
weiterleiten.
Unterm Firefox klappt es auch.
Leider nicht im IE.
Weißt jemand warum?
Im ie wird die seite garnicht erst angezeigt. Da wird die 404 seite iwie garnicht erst behandelt.
Mahlzeit fauler_esel,
Unterm Firefox klappt es auch.
Leider nicht im IE.Weißt jemand warum?
Im ie wird die seite garnicht erst angezeigt. Da wird die 404 seite iwie garnicht erst behandelt.
Die Entwickler des IE haben sich halt (ungefähr) Folgendes gedacht:
"Die armen, armen, armen Benutzer unseres Browser werden ja ständig überall im Netz mit unverständlichem Technogebabbel vollgemüllt, unter anderem wenn der Browser mal dieses oder jenes Dokument nicht finden kann. Also spendieren wir ihm einfach die Funktionalität, dass er eine eigene Fehlerseite im typisch nichtssagenden MICROS~1-Design anzeigt, wenn er vom Webserver einen 404-Statuscode geliefert bekommt ... und schlicht und ergreifend sämtlichen ggf. zusätzlich gelieferten HTML-Code ignoriert."
Anschließend haben sie sich dann noch überlegt:
"Hm, was machen wir aber mit den paar Leuten, die ansatzweise Ahnung haben und unseren Browser trotzdem verwenden (müssen)? Naja, denen spendieren wir dann halt eine entsprechende Einstellmöglichkeit (unter [Extras]-[Internetoptionen]-[Erweitert]-[Kurze HTTP-Fehlermeldungen anzeigen]), damit sie selbst entscheiden können, was sie sehen wollen und was nicht ... ausnahmsweise."
MfG,
EKKi
Die armen, armen, armen Benutzer unseres Browser werden ja ständig überall im Netz mit unverständlichem Technogebabbel vollgemüllt, unter anderem wenn der Browser mal dieses oder jenes Dokument nicht finden kann. Also spendieren wir ihm einfach die Funktionalität, dass er eine eigene Fehlerseite im typisch nichtssagenden MICROS~1-Design anzeigt, wenn er vom Webserver einen 404-Statuscode geliefert bekommt ... und schlicht und ergreifend sämtlichen ggf. zusätzlich gelieferten HTML-Code ignoriert."
Anschließend haben sie sich dann noch überlegt:
"Hm, was machen wir aber mit den paar Leuten, die ansatzweise Ahnung haben und unseren Browser trotzdem verwenden (müssen)? Naja, denen spendieren wir dann halt eine entsprechende Einstellmöglichkeit (unter [Extras]-[Internetoptionen]-[Erweitert]-[Kurze HTTP-Fehlermeldungen anzeigen]), damit sie selbst entscheiden können, was sie sehen wollen und was nicht ... ausnahmsweise."
Letzendlich kann man garnichts machen? IE hat echt zukunft.
Mahlzeit fauler_esel,
Letzendlich kann man garnichts machen?
Doch: bring Deinen Webserver dazu, dass er den korrekten Statuscode sendet (in PHP z.B. mit der Funktion header()). Wenn er eine angeforderte Ressource nicht finden kann, ist 404 richtig. Wenn nicht, dann nicht. Wenn Du die Funktionalität, dass als 404-Seite auch die Rückgabe eines PHP-Skriptes ausgeliefert werden kann, dafür ausnutzt, dass dieses Skript nachträglich die gewünschte Seite hervorkramt und an den Browser sendet, solltest Du im Erfolgsfall auch den HTTP-Statuscode ändern. Ansonsten "denkt" der Browser halt, dass es die angeforderte Seite nicht gibt - und das HTML, was er bekommt, ist nur die entsprechende Fehlermeldung.
IE hat echt zukunft.
Das ist zwar so - in diesem Fall liegt die Ursache für sein (unerwünschtes) Verhalten aber eindeutlich bei Dir. :-)
MfG,
EKKi