Lỗi HTTP 404 không tìm thấy là gì – Cách khắc phục?

01.06.2020
Bài viết và nhiều hơn nữa 'Lỗi HTTP 404 không tìm thấy là gì – Cách khắc phục?
0 15 мин.

Không tìm thấy lỗi http 404


Mã trạng thái phản hồi HTTP có thể khó theo dõi, đặc biệt là các mã chỉ ra lỗi. Lỗi 404 Không tìm thấy là mã trạng thái phản hồi HTTP cho biết theo yêu cầu từ máy chủ (máy tính từ xa), máy chủ không thể tìm thấy những gì được khách hàng yêu cầu (trình duyệt web) và do đó, Lỗi Không tìm thấy 404 được trả về.

Trong bài viết này, chúng tôi sẽ thảo luận về các lý do có thể xảy ra đằng sau Lỗi 404 Không tìm thấy và cách khắc phục, nhưng trước tiên:

Lỗi 404 không tìm thấy là gì?

Như đã đề cập trước đó, Lỗi 404 Không tìm thấy xuất hiện khi khách hàng quản lý giao tiếp với máy chủ và yêu cầu một tài nguyên cụ thể (trang hoặc URL), nhưng máy chủ không thể tìm thấy tài nguyên hợp lệ tại vị trí được yêu cầu.

Thông thường, điều này xảy ra khi máy chủ không nhận ra URL hợp lệ được chỉ định bởi máy khách. Như chúng ta sẽ thảo luận thêm trong bài viết này, có một số lý do khiến máy chủ có thể bị coi là không hợp lệ.

Đôi khi, khi tài nguyên không hợp lệ được yêu cầu, các ứng dụng web có thể trả về lỗi 404 mềm, thường xảy ra khi máy chủ trả về mã phản hồi 200 ok, báo hiệu rằng tài nguyên được tải như mong đợi, tuy nhiên, sau đó là hiển thị trang 404 tùy chỉnh , chỉ ra rằng tài nguyên không thực sự được tìm thấy. Từ quan điểm SEO, điều này được coi là một thực tiễn xấu vì trình thu thập dữ liệu web dựa trên lỗi 404 Không tìm thấy hợp pháp để xác định tính hợp lệ của tài nguyên / liên kết.

Dưới đây là ảnh chụp màn hình trang lỗi tùy chỉnh Moz.com:

trang lỗi 404 tùy chỉnh

404 Không tìm thấy lỗi – Cách khắc phục?

Mã trạng thái phản hồi HTTP trong danh mục 4xx là lỗi phía máy khách, trái ngược với danh mục 5xx, là các phản hồi lỗi phía máy chủ như Lỗi Cổng xấu 502 hoặc Lỗi Máy chủ nội bộ 500.

Mặc dù được coi là lỗi phía máy khách, nhưng không thể loại trừ hoàn toàn lỗi máy chủ trong trường hợp Lỗi 404 Không tìm thấy, đó là lý do tại sao chúng tôi sẽ khám phá cả nguyên nhân phía máy khách và phía máy chủ của lỗi này và cũng giải quyết các khu vực có vấn đề trong các hệ thống quản lý nội dung có thể trả về Lỗi 404 Không tìm thấy.

Tuy nhiên, trước khi bạn bắt đầu kiểm tra bất kỳ bản sửa lỗi tiềm năng nào đối với lỗi Không tìm thấy 404, một lời khuyên: tạo bản sao lưu đầy đủ cơ sở dữ liệu hoặc ứng dụng của bạn hoặc tạo một bản sao của ứng dụng lên máy chủ dàn dựng để tránh mọi sự cố trên mạng của bạn ứng dụng.

Lỗi 404 Không tìm thấy Khắc phục sự cố phía máy khách

Chúng tôi sẽ bắt đầu với việc khắc phục sự cố ở phía máy khách, vì các sự cố phía máy khách có nhiều khả năng gây ra lỗi này.

Xác minh URL được yêu cầu

Lỗi đánh máy trong một số phần của URL thường là thủ phạm khi trả về Lỗi không tìm thấy 404. Mặc dù tên miền không phân biệt chữ hoa chữ thường, có nghĩa là cả EXAMPLE.COM hoặc ExAmPle.cOm sẽ trả về cùng một kết quả, các phần của URL xuất hiện sau tên miền có phân biệt chữ hoa chữ thường.

Xoá cookies

Một cách khắc phục khác có thể xảy ra đối với Lỗi 404 Không tìm thấy là xóa cookie phù hợp với tên miền của trang web. Cookie không hợp lệ hoặc bị hỏng có thể tạo ra sự nhầm lẫn liên quan đến danh tính của bạn hoặc nó có thể khiến máy chủ nghĩ rằng bạn đang cố gắng truy cập vào tài nguyên mà không tồn tại, có thể dẫn đến Lỗi 404.

Dưới đây là một số hướng dẫn hữu ích về cách xóa cookie trong các trình duyệt khác nhau:

Đăng xuất & Đăng nhập lại

Khắc phục sự cố này hữu ích khi một số hình thức xác thực người dùng được sử dụng bởi ứng dụng của bạn. Trong những trường hợp này, máy chủ có thể gặp sự cố với mã thông báo phiên của bạn (có thể là nó không nhận ra nó hoặc nó coi nó không hợp lệ), điều này sẽ giải thích lỗi 404. Đăng xuất và đăng nhập lại sẽ tạo lại mã thông báo phiên cục bộ và khắc phục lỗi.

Các bản sửa lỗi liên quan đến CMS

Nếu bạn sử dụng các hệ thống quản lý nội dung phổ biến như WordPress, Drupal hoặc Joomla, bạn có thể gặp phải lỗi 404 do một số vấn đề với các sửa đổi mà bạn đã thực hiện hoặc các tiện ích mở rộng mà bạn đã thêm vào các hệ thống này. Các mẹo sau đây có thể giúp khắc phục các CMS này:

  • Hoàn nguyên về phiên bản trước – nếu Lỗi Không tìm thấy 404 xuất hiện ngay sau khi nâng cấp gần đây lên CMS của bạn, hãy thử hoàn nguyên về phiên bản trước khi lỗi xuất hiện;
  • Gỡ cài đặt các plugin, tiện ích mở rộng hoặc mô-đun được thêm gần đâytương tự như nâng cấp CMS của bạn, cài đặt các tiện ích mở rộng, mô-đun hoặc plugin mới hoặc nâng cấp chúng có thể tạo ra các sự cố phía máy chủ sẽ trả về Lỗi 404. Gỡ cài đặt các plugin, mô-đun hoặc tiện ích mở rộng này hoặc hạ cấp xuống phiên bản trước, do đó hoàn nguyên các thay đổi được thực hiện bởi các plugin này;
  • Kiểm tra thủ công các thay đổi cơ sở dữ liệu – đôi khi quay lại phiên bản trước của plugin hoặc tiện ích mở rộng có thể không hoàn tác các thay đổi được thực hiện cho cơ sở dữ liệu. Trong trường hợp này, bạn cần mở cơ sở dữ liệu và kiểm tra thủ công các bảng và bản ghi để sửa đổi được thực hiện bởi tiện ích mở rộng hoặc plugin.

Nếu bạn cần trợ giúp để hạ cấp CMS của bạn hoặc gỡ cài đặt tiện ích mở rộng, plugin hoặc mô-đun, Google tên CMS hoặc tên tiện ích mở rộng hoặc tham khảo tài liệu chính thức và làm theo hướng dẫn được cung cấp.

Lỗi 404 Không tìm thấy Khắc phục sự cố phía máy chủ

Chúng tôi đã đề cập rằng mặc dù Lỗi 404 Không tìm thấy thường là lỗi phía máy khách, các sự cố phía máy chủ cũng có thể xảy ra khi lỗi này được trả về. Dưới đây là một vài thủ phạm ở phía máy chủ:

Cấu hình máy chủ web

Tùy thuộc vào loại máy chủ mà ứng dụng của bạn đang chạy (Nginx, Apache, IIS, v.v.), máy chủ của bạn có thể được cấu hình để từ chối các yêu cầu đối với các URL hoặc thư mục nhất định và để trả về Lỗi 404 Không tìm thấy. Bạn có thể điều chỉnh cấu hình máy chủ của bạn với sự trợ giúp của các tệp cấu hình được cung cấp với máy chủ web của bạn.

Mã tùy chỉnh

Một điều khác có thể gây ra vấn đề là một mã tùy chỉnh trong ứng dụng của bạn. Trong trường hợp này, gỡ lỗi thủ công và phân tích cú pháp thông qua nhật ký có thể giúp bạn xác định nguyên nhân gây ra sự cố. Ở đây cũng vậy, tạo một bản sao trên một máy chủ dàn là cách lý tưởng để tiếp cận quá trình gỡ lỗi.

Tìm liên kết không hợp lệ

Có một vài công cụ tự động mà bạn có thể sử dụng để phát hiện các liên kết không hợp lệ hoặc các URL hoặc tài nguyên cụ thể. Một ví dụ sẽ là đăng ký trang web của bạn với Google Search Console, điều này sẽ phát hiện các liên kết không hợp lệ cùng với các vấn đề khác được tìm thấy bởi Googlebot khi thu thập dữ liệu trang web của bạn. Ngoài ra, nếu bạn đang tìm kiếm để kiểm tra các tài nguyên cụ thể, bạn có thể sử dụng Trình kiểm tra liên kết W3C.

Như bạn có thể thấy, có nhiều nguyên nhân có thể dẫn đến Lỗi 404 Không tìm thấy, tuy nhiên hầu hết các vấn đề có thể được xác định và khắc phục nhanh chóng. Nếu bạn thực hiện tìm kiếm Google cho CMS mà bạn đang sử dụng (Drupal, Joomla, WordPress, v.v.) kèm theo Lỗi Không tìm thấy 404, bạn sẽ tìm thấy nhiều giải pháp được cung cấp cho các mục đích sử dụng khác gặp phải vấn đề này.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Оцените статью
    Понравилась статья?
    Комментарии (0)
    Комментариев нет, будьте первым кто его оставит

    Комментарии закрыты.

    Adblock
    detector