Hướng Dẫn Sửa Lỗi 404 Not Found Khi Truy Cập Trang Con Của Website

1. Lỗi 404 Not Found là gì?

Lỗi 404 Not Found là một mã trạng thái HTTP báo hiệu rằng trang web bạn đang cố gắng truy cập không tồn tại trên máy chủ. Điều này thường xảy ra khi:

  • URL nhập sai.
  • Tài nguyên trên máy chủ bị xóa hoặc di chuyển.
  • Các vấn đề về cấu hình server.

2025-01-16-01

2. Nguyên nhân phổ biến và cách khắc phục

2.1. URL Nhập Sai

Nguyên nhân: Người dùng nhập URL không đúng.

Cách khắc phục:

  • Kiểm tra lại URL trong thanh địa chỉ.
  • Đảm bảo đường dẫn không bị sai chính tả (chữ hoa, chữ thường, ký tự đặc biệt).

2.2. Tài Nguyên Trên Server Bị Xóa Hoặc Di Chuyển

Nguyên nhân: Tệp hoặc trang đã bị xóa hoặc di chuyển đến một vị trí khác.

Cách khắc phục:

  • Đảm bảo tài nguyên vẫn tồn tại trên server.
  • Cập nhật URL trong website hoặc redirect URL cũ đến URL mới bằng cách sử dụng mã HTTP 301 (Permanent Redirect).

2.3. Vấn Đề Về Tệp .htaccess (Apache)

Nguyên nhân:

Tệp .htaccess không có

Tệp .htaccess bị cấu hình sai lệnh rewrite URL.

Cách khắc phục:

  1. Mở tệp .htaccess trong thư mục gốc của website.
  2. Đảm bảo có dòng lệnh rewrite URL đúng:
    # BEGIN WordPress
    RewriteEngine On
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    # END WordPress
  3. Thêm .htaccess

Thường trên Cpanel file (.) sẽ bị ẩn các bạn hãy chị vào settings và chọn Show Hidden Files (dotfiles) để hiện các file bị ẩn

2025-01-09-01

2025-01-09-02

Kiểm tra file .htaccess đã được cấu hình đúng chưa, nếu chưa mọi người có thể copy nội dung .htaccess ở trang developer.wordpress.org

Nếu chưa có các bạn hãy tạo file 1 .htaccess  và copy nội dung ở developer.wordpress.org. Sau đó các bạn chờ khoảng 1 phút và kiểm tra lại các trang con của web.

Chúc các bạn thành công!!!