Cách Khắc Phục Lỗi 404 Not Found Khi Vào Các Trang Con Trên Website
I. Lỗi 404 ở trang con là gì?
Lỗi 404 ở các trang con của website là tình trạng truy cập trang chủ vẫn hoạt động bình thường, nhưng các đường dẫn con (ví dụ: /gioi-thieu/, /san-pham/, /bai-viet/, …) thì trình duyệt lại hiện thị thông báo 404 Not Found. Điều này xảy ra vì trang chủ thường là một tập tin vật lý (như index.php hoặc index.html) nên máy chủ có thể tìm thấy và hiển thị trực tiếp, trong khi các trang con đa số là đường dẫn ảo được xử lý thông qua cơ chế rewrite URL hoặc router của website. Khi cấu hình rewrite, router hoặc thư mục gốc của website bị sai, máy chủ không thể chuyển các yêu cầu truy cập trang con về đúng file xử lý, dẫn đến việc không tìm thấy nội dung tương ứng và trả về lỗi 404, dù website thực tế vẫn đang hoạt động.

II. Các khắc phục lỗi 404 ở trong con
1. Kiểm tra và tạo file .htaccess
Thường trên cPanel file “.” thường sẽ bị ẩn các bạn bấm chọn “settings” và chọn Show Hidden Files (dotfiles) để hiện các file bị ẩn. Chọn “Save” để lưu lại.

Mở thư mục gốc của website kiểm tra nội dung file .htaccess có đúng dòng lệnh rewrite URL khô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
Tiếp theo tạo file .htaccess. Bấm chọn +file và đặt tên file .htaccess.

Sau khi tạo file các bạn có thể copy nội dung .htaccess ở trang developer.wordpress.org

Paste nội dung vào file .htaccess các bạn đã tạo sau đó các bạn chờ khoảng 1 phút và kiểm tra lại các con.

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