2012-10-06 14 views
21

zu verwenden Ich weiß, dass dieser Thread viel im Web und hier gesprochen wurde, und ich versuchte fast alle Methoden, aber immer noch habe ich das gleiche Problem.Getting 404 Not Found Fehler beim Versuch, ErrorDocument

Das ist meine URL auf meinem lokalen Server (MAMP)

http://localhost:8888/hellothere/index.php 

Und ich habe versucht, einen falschen Weg zu legen, mich zu falscher Seite zu nehmen, wie unten:

http://localhost:8888/hellothere/eiurgiuerib 

Statt die mich zur Error-Seite bringt zeigt es:

Not Found 

The requested URL /hellothere/eiurgiuerib was not found on this server. 

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. 

Meine 404-Seite befindet sich im Error-Verzeichnis. Und in meiner .htaccess-Datei Ich habe diese enthalten:

ErrorDocument 404 /Error/404.php 
+2

was ist die Frage? – StaticVariable

+1

Die benutzerdefinierte Fehlerseite funktioniert nicht. Also was soll ich tun ? – user1725155

+0

können Sie Ihr Ordnerschema anzeigen? – StaticVariable

Antwort

39

Die ErrorDocument Richtlinie, wenn einen lokalen URL-Pfad zugeführt wird, erwartet der Weg vom DocumentRoot voll qualifiziert zu sein. In Ihrem Fall bedeutet dies, dass der tatsächliche Pfad zum ErrorDocument

ErrorDocument 404 /hellothere/error/404page.html 
+1

Danke, es funktioniert. – user1725155

+0

Noch ein Gedanke, wenn ich in meiner index.php Seite nur diese Codezeile "header (" HTTP/1.0 404 Not Found ");" Es wird mich nicht 404 Seite, warum ist das? – user1725155

+0

@ user1725155 Sie sollten diesen Artikel lesen [benutzerdefinierte 404 nicht funktioniert] (http://stackoverflow.com/questions/5914120/php-header-404-not-working) – StaticVariable

1

ist, wenn wir lokale URL anwenden, erwarten Errordocument den vollständigen Pfad von DocumentRoot. Daher

ErrorDocument 404 /yourfoldernames/errors/404.html 
Verwandte Themen