Lỗi HTTP 404 và cách khắc phụcMã 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  là mã trạng thái phản hồi HTTP cho biết khi có 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 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  và cách khắc phục, nhưng trước tiên:

Lỗi 404 là gì?

Như đã đề cập trước đó, Lỗi 404 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 tại sao một URL có thể bị máy chủ 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 đó  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  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 của Moz.com:

loi-http-404-va-cach-khac-phuc

Làm thế nào để khắc phục lỗi 404?

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 loại 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, đó 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,  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.

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 404, thì bạn cần: tạo bản sao lưu đầy đủ cơ sở dữ liệu hoặc ứng dụng của bạn hay 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.

Xem thêm: Cách tạo một trang web với Wix

Lỗi 404 –  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.

loi-http-404-va-cach-khac-phuc

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

loi-http-404-va-cach-khac-phuc

Lỗi đánh máy trong một số phần của URL thường là thủ phạm của lỗi  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

loi-http-404-va-cach-khac-phuc

Một cách khắc phục khác có thể xảy ra đối với Lỗi 404 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ố truy cập vào tài nguyên không tồn tại, điều này 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:

  • Chrome
  • FireFox
  • Safari

Đăng xuất và đăng nhập lại

Việc khắc phục này hữu ích khi một số hình thức xác nhận 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, điều này sẽ dẫn đến 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à sửa lỗi.

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

Nếu bạn đang 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ể bị 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 404 xuất hiện ngay sau khi nâng cấp 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 đây – tươ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, 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 hay 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, 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 hoặc gỡ cài đặt tiện ích mở rộng, plugin hoặc mô-đun, Google the CMS name hoặc tên tiện ích mở rộng hay 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ắc phục sự cố phía máy chủ

Chúng tôi đã đề cập rằng mặc dù lỗi 404 là lỗi phía máy khách, nhưng 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 nguyên nhân gây ra lỗi 404 ở phía máy chủ:

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

loi-http-404-va-cach-khac-phuc

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 định cấu hình để từ  chối yêu cầu đối với các URL hoặc thư mục nhất định và trả về lỗi 404. Bạn có thể điều chỉnh cấu hình máy chủ của mình với sự trợ giúp của các tệp cấu hình được cung cấp cùng 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ố. Hoặc, 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.

Xem thêm: Tạo Website bán hàng miễn phí

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ể dùng để phát hiện các liên kết không hợp lệ hoặc các URL hay 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 sự cố 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 muốn 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, 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 bạn đang sử dụng (Drupal, Joomla, WordPress, v.v.) kèm theo lỗi 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.