Khắc Phục Lỗi 404 Sau Khi Chuyển Hosting WordPress
Sau khi di chuyển dữ liệu sang hosting mới, nếu bạn chỉ truy cập được trang chủ còn các trang bài viết, danh mục hoặc các trang con đều báo 404 Not Found, điều đó có nghĩa là tệp cấu hình đường dẫn (.htaccess) của bạn đang bị thiếu hoặc không tương thích với máy chủ mới.
Dưới đây là 2 bước xử lý từ đơn giản đến chuyên sâu.
Đây là cách nhanh nhất và hiệu quả đến 90% trường hợp vì WordPress sẽ tự động tạo lại tệp .htaccess chuẩn cho bạn.
Bước 1: Đăng nhập vào trang quản trị wp-admin.
Bước 2: Truy cập Cài đặt (Settings) -> Đường dẫn tĩnh (Permalinks).
.png)
Bước 3: Không cần thay đổi gì cả, bạn chỉ cần kéo xuống dưới cùng và nhấn Lưu thay đổi (Save Changes).

Mẹo nhỏ: Nếu nhấn một lần vẫn chưa được, hãy thử chọn một kiểu đường dẫn khác (ví dụ: Cơ bản), nhấn Lưu, sau đó chọn lại kiểu cũ của bạn (ví dụ: Tiêu đề bài viết) và nhấn Lưu thêm lần nữa.
Nếu cách 1 thất bại, có thể do hosting của bạn chặn quyền ghi tệp. Bạn cần tự tay chỉnh sửa.
Bước 1: Sử dụng File Manager (trong cPanel/DirectAdmin) hoặc phần mềm FTP (như FileZilla) để truy cập vào thư mục gốc của website (thường là public_html).
Bước 2: Tìm tệp có tên .htaccess. Nếu không thấy, hãy bật chế độ "Show Hidden Files" (Hiện tệp ẩn). Nếu vẫn không có, hãy tạo mới một tệp và đặt tên chính xác là .htaccess.

Bước 3: Copy đoạn mã dưới đây và dán vào tệp:
Dành cho WordPress tiêu chuẩn (Single Site):
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Dành cho WordPress Multisite (Nếu bạn dùng mạng website):
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# Thêm dấu gạch chéo cuối cho /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
Vậy là HOSTVN đã giúp các bạn Khắc Phục Lỗi 404 Sau Khi Chuyển Hosting WordPress. Chúc các bạn thành công !!!
Bạn cũng có thể tham khảo thêm các dịch vụ Web Hosting, Cloud VPS, Server, Email Business do chúng tôi cung cấp hoặc xem các bài viết chia sẻ khác của chúng tôi tại đây
Liên hệ với chúng tôi qua: