Guru0815: Browser Adresszeile

Hallo Forumler,

Habe folgendes Problem,

es geht um eine eigene 404 Fehlermeldung, habe eine .htaccess angelegt welche folgendermassen aussieht:

ErrorDocument 404 http://www.domain.de/error.php

eine php-datei mit folgendem Inhalt:

.
.
.
Seite nicht gefunden!</font></h1>
    <p><font face="arial"><b>Die eingegebene URL
<?php echo $HTTP_HOST ?>
 wurde nicht gefunden!</b></font></p>
<p><font face="arial">Dieses kann verschiedene Gr&uuml;nde haben:</font>
<ul>
.
.
.

Folgendes soll nun passieren, gebe ich in der Browseradresszeile ein:

http://www.domain.de/nichts_existiert soll dies auch im Text der Errorseite angezeigt werden.

Also: Die aufgerufene Seite: http://www.domain.de/nichts_existiert existiert nicht.

aber angezeigt wird leider das:
http://www.domain.de/error.php

Wer kann mir helfen das es korrekt angezeigt wird.

Danke im voraus

  1. Hallo,

    $_SERVER['SERVER_NAME'], $_SERVER['REQUEST_URI']
    Wenn Du diese super globals in die Reihe bringst, dann ergibt das:
    www.example.org/aufgerufeneURL
    Angaben über den Inhalt von Superglobalen findest Du bei php.net.
    Ansonsten gib doch mal mit
    var_dump($_Server); den gesamten Array aus, damit kann man dann auch arbeiten.

    netten Tag
    ^da Powl

    --
    ===============================
    powl.hat-gar-keine-homepage.de/
  2. Hallo,

    ErrorDocument 404 http://www.domain.de/error.php

    Wenn du hier eine komplette URL angibst, wird an den Browser eine Weiterleitung gesendet - um wirklich einen 404er an den Browser zu senden darfst du nur den Pfad zu der Datei angeben (hier also "ErrorDocument 404 /error.php"), dann sollte in $_SERVER['REQUEST_URI'] die aufgerufene URL stehen.

    Grüße aus Nürnberg
    Tobias