2012-10-06 40 views
21

Tôi biết chủ đề này đã được nói nhiều trên web và ở đây và tôi đã thử gần như tất cả các phương pháp, nhưng tôi vẫn gặp vấn đề tương tự.Lỗi 404 không tìm thấy khi cố gắng sử dụng ErrorDocument

Đây là url của tôi trên máy chủ địa phương của tôi (MAMP)

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

Và tôi đã cố gắng để chèn một con đường sai lầm khi đưa tôi đến trang sai, như dưới đây:

http://localhost:8888/hellothere/eiurgiuerib 

Thay vào đó đưa tôi đến Trang Lỗi hiển thị:

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. 

Trang 404 của tôi nằm trong thư mục Lỗi. Và bên trong tập tin .htaccess của tôi, tôi đã bao gồm này:

ErrorDocument 404 /Error/404.php 
+2

câu hỏi là gì? – StaticVariable

+1

Trang lỗi tùy chỉnh không hoạt động. Vậy tôi nên làm gì đây? – user1725155

+0

bạn có thể hiển thị lược đồ thư mục của mình không? – StaticVariable

Trả lời

39

Chỉ thị ErrorDocument, khi được cung cấp một đường dẫn URL địa phương, hy vọng con đường để có đủ điều kiện từ DocumentRoot. Trong trường hợp của bạn, điều này có nghĩa rằng con đường thực tế để các ErrorDocument

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

Cảm ơn, nó hoạt động. – user1725155

+0

Một suy nghĩ nữa, Nếu trong trang index.php của tôi, tôi chỉ thêm dòng mã "header" ("HTTP/1.0 404 Not Found"); "Nó sẽ không đưa tôi đến trang 404, tại sao vậy? – user1725155

+0

@ user1725155 bạn nên đọc bài viết này [tùy chỉnh 404 không hoạt động] (http://stackoverflow.com/questions/5914120/php-header-404-not-working) – StaticVariable

1

Khi chúng tôi áp dụng url địa phương, ErrorDocument chỉ mong đường dẫn đầy đủ từ DocumentRoot. Có fore,

ErrorDocument 404 /yourfoldernames/errors/404.html 
Các vấn đề liên quan