2012-10-06 2 views
21

So che questo thread è stato parlato molto sul web e qui, e ho provato quasi tutti i metodi, ma ho ancora lo stesso problema.Errore 404 non trovato durante il tentativo di utilizzare ErrorDocument

Questo è il mio url sul mio server locale (MAMP)

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

E ho cercato di inserire un percorso sbagliato per portarmi a pagina sbagliata, come di seguito:

http://localhost:8888/hellothere/eiurgiuerib 

Invece di portarmi alla pagina di errore mostra:

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. 

La mia pagina 404 si trova all'interno della directory degli errori. E dentro il mio file .htaccess ho incluso questo:

ErrorDocument 404 /Error/404.php 
+2

qual è la domanda? – StaticVariable

+1

La pagina di errore personalizzata non funziona. Quindi cosa dovrei fare ? – user1725155

+0

puoi mostrare lo schema della tua cartella? – StaticVariable

risposta

39

La direttiva ErrorDocument, quando fornito un percorso URL del luogo, si aspetta il percorso per essere pienamente qualificato dal DocumentRoot. Nel tuo caso, questo significa che il percorso effettivo al ErrorDocument è

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

Grazie, funziona. – user1725155

+0

Un altro penso, se nella mia pagina index.php aggiungo semplicemente questa riga di codice "header" (HTTP/1.0 404 non trovato); "Non ci metterò nella pagina 404, perché è così? – user1725155

+0

@ user1725155 dovresti leggere questo articolo [404 personalizzato non funzionante] (http://stackoverflow.com/questions/5914120/php-header-404-not-working) – StaticVariable

1

Quando applichiamo url locale, direttiva ErrorDocument si aspettano il percorso completo da DocumentRoot. Precedenti,

ErrorDocument 404 /yourfoldernames/errors/404.html