Fehlerseite fehler
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anweisung
code
dank
datei
erstellen
extension
fehlermeldung
file
filter
folgendem inhalt
header
http
not
page
port
schnelle antwort
switch
text
type
url
-
Hallo ich habe eine eigenen Fehlerseite aber die Funktioniert nicht wenn ich die Dateiendung .bmp .avi .mp3 und andere Verbotenen Dateiendungen eingebe oder eine Datei mit einen Ähnlichen nahmen vorhanden ist!
Was muss ich machen das die Fehlerseite von mir kommt?
Z.B.
http://hpage.lima-city.de/error.avi
http://hpage.lima-city.de/error.ico
Beitrag zuletzt geändert: 1.8.2012 16:50:08 von hpage -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du musst eine ".htaccess"-Datei erstellen mit folgendem Inhalt:
ErrorDocument 400 http://Fehlerseite ErrorDocument 401 http://Fehlerseite ErrorDocument 403 http://Fehlerseite ErrorDocument 404 http://Fehlerseite ErrorDocument 500 http://Fehlerseite
in deinem Fall (Multiple Choices):
ErrorDocument 300 http://Fehlerseite
Beitrag zuletzt geändert: 1.8.2012 17:11:53 von webfreclan -
hpage schrieb:
Aber funktioniert es denn so auch? Oder bekommst du zufällig dann die falsche Fehlerseite wenn du eine verbotene Dateiendung angibst? Also dass statt 404 ein 403 kommt?
Danke für deine schnelle Antwort! -
Das ist schade, aber trotzdem Danke
-
hpage schrieb:
Warum? Wenn es schon nicht richtig funktioniert kannst du ja ein Workaround verkenden... z.b. das hier:
Das ist schade, aber trotzdem Danke<?php $hostname = $_SERVER['SERVER_NAME']; $port = $_SERVER['SERVER_PORT']; $uri = $_SERVER['REQUEST_URI']; $url = "http://$hostname$uri"; header('Content-Type: text/html'); $path = pathinfo($uri); $extension = strtolower($path['extension']); $error = 403; switch($extension) { case 'mp3': case 'avi': case 'bmp': case 'mpg': // für alle weiteren verbotenen // Dateitypen einfach eine weitere // "case"-Anweisung $error = 404; } if($error == 404) { header('HTTP/1.1 404 File Not Found'); include('404-page.php'); } else { header('HTTP/1.1 403 Forbidden'); include('403-page.php'); } ?>
Das legst du als ErrorDocument für 403 fest. Dein echtes 403-Errordokument nennst du 403-page.php und die 404-Fehlerseite nennst du 404-page.php, dann zeigt das Script immer die richtige Seite an, also bei .mpg ... eine 404-Seite. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage