2012-10-06 15 views
21

Wiem, że ten wątek był dużo mówiony w sieci i tutaj, i próbowałem prawie wszystkich metod, ale nadal mam ten sam problem.Uzyskiwanie błędu 404 Nie znaleziono Błąd podczas próby użycia ErrorDocument

To moja url na moim lokalnym serwerze (MAMP)

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

I Próbowałem wstawić złą drogę, by zabrać mnie do niewłaściwej stronie, jak poniżej:

http://localhost:8888/hellothere/eiurgiuerib 

Zamiast zabrania mnie do strony błędu, która pokazuje:

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. 

Moja strona 404 znajduje się w katalogu błędów. I w moim pliku .htaccess mam włączone to:

ErrorDocument 404 /Error/404.php 
+2

jakie jest pytanie? – StaticVariable

+1

Niestandardowa strona błędu nie działa. Więc co powinienem zrobić ? – user1725155

+0

Czy możesz pokazać swój schemat folderów? – StaticVariable

Odpowiedz

39

Dyrektywa ErrorDocument, gdy dostarczane lokalną ścieżkę URL, spodziewa się, że ścieżka będzie pełne kwalifikacje z DocumentRoot. W twoim przypadku oznacza to, że rzeczywista ścieżka do ErrorDocument jest

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

Dzięki, to działa. – user1725155

+0

Jeszcze jedno, jeśli na mojej stronie index.php po prostu dodaję ten wiersz kodu "header (" HTTP/1.0 404 Not Found ");" Nie zajmie mi to strony 404, dlaczego tak jest? – user1725155

+0

@ user1725155 powinieneś przeczytać ten artykuł [niestandardowe 404 nie działa] (http://stackoverflow.com/questions/5914120/php-header-404-not-working) – StaticVariable

1

Kiedy stosujemy lokalny URL, dyrektywa ErrorDocument oczekiwać pełnej ścieżki z DocumentRoot. W związku z tym

ErrorDocument 404 /yourfoldernames/errors/404.html 
Powiązane problemy