phpbar.de logo

Mailinglisten-Archive

[php] Re: ErrorDocument 404 und Microsoft

[php] Re: ErrorDocument 404 und Microsoft

Thomas Froehlich thomas_(at)_tfroehlich.de
Sun, 5 Dec 1999 13:18:12 +0100


Hallo Guido,

> Je nachdem wie der Server konfiguriert ist, kann er aber bei der
> individuellen 404-Error-Seite auch einen anderen Header mitschicken. Der
> IIS von Robert unter garagestudios.de schickt z.B. einen 200er Status
> zurück.
>..
> Kurz und gut: Wenn Du sicherstellen willst, daß auch der IE Deine
> spezielle 404-Error-Seite anzeigt, dann must Du einen anderen Status als
> 404 mitschicken.

ohne es ausprobiert zu haben - hoert sich gut an, aber: Die Antworten von
Cliff und Egon, naemlich das eigene ErrorDocument einfach "groesser" zu
machen (die nackte HTML-Datei hat derzeit 2,26 kB, dazu kommen mehrere
Grafiken), funktioniert nun mit dem IE auch. Anzuschauen unter
www.tfroehlich.de oder www.marvin-froehlich.de. Einfach mal ein
"ungueltiges" Dokument im Browser anfordern.

Die beiden Domains werden bei Puretec in separaten Unterverzeichnissen
gehostet. Ein redirect verweisst auf die jeweiligen Startseiten. Es
erscheint fuer jede Co-Domain zwar die gleiche Fehlerseite - die Links
zurueck zu den jeweiligen Home Pages in den verschiedenen Sub-Dirs werden
aber auf der Basis des Verzeichnisses, in dem das fehlerhafte Dokument
angefordert, individuell gesetzt. Und da die Fragen oefters mal auftauchen,
hier der simple Code, fuer alle, die es interessiert (und fuers Archiv):

In der .htaccess-Datei steht am Ende (Directories, ausgehend von der Root
des Servers):
ErrorDocument 404 /fehler/error404.php3

Und in der error404.php3 steht gleich am Anfang (in der php-Datei muessen
die Pfadangaben fuer Grafiken auch absolut gesetzt werden):
<?php
  $PfadBilder="/fehler/images/";
  $Hostname = $GLOBALS[HTTP_HOST];
  $Fehlerseite = $GLOBALS[REQUEST_URI];
  $WelcheDomain = explode("/",$Fehlerseite);
?>

FEHLERSEITE ist dabei die angeforderte, nicht vorhandene URL, die nochmal
angezeigt werden soll. Mit $WelcheDomain[1] erhaelt man das einer Domain
zugeordente SubDir zwecks Verweis auf die Home Page. Irgendwo im Quelltext
steht dann

<A HREF="http://<?php echo $Hostname."/".$WelcheDomain[1] ?>/">Zur&uuml;ck
zur Home Page.</A>

Jetzt koennte man, auf Basis der Kenntnis des Verzeichnisnahmens das ganze
ErrorDocument je nach Co-Domain auch noch individuell gestalten...
Wenn man Zeit hat ;-)

MfG

Thomas

ICQ-UIN 38 45 127
PGP Public Key available at http://www.tfroehlich.de/tfroehlich.asc
http://www.tfroehlich.de

sf-club PHANTOPIA (incl. Buecher-Datenbank)
http://www.phantopia.de



php::bar PHP Wiki   -   Listenarchive