Browser Adresszeile
Guru0815
- php
0 Powl0 Tobias Kloth
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ü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
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
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