Lỗi 404 là gì? Cách sửa lỗi 404 cho WordPress – Đôi khi truy cập vào một địa chỉ trang web nào đó, chúng ta có thể gặp lỗi 404 Not Found. Mặc dù đã nhập chính xác địa chỉ cần tìm rồi. Vậy rốt cuộc 404 là lỗi gì? Nguyên nhân và Cách sửa lỗi 404 ra sao? Cùng mình tìm hiểu trong bài viết dưới đây nhé!
Nội dung
Lỗi 404 là gì?


Khi bạn cố gắng truy cập một liên kết trên web hoặc truy cập một trang web, bạn đang thực sự yêu cầu một máy chủ đặt ở đâu đó gửi cho bạn một trang. Ví dụ: khi bạn truy cập Alibaba.com, bạn đang nói với máy chủ Alibaba rằng bạn muốn xem trang chủ của họ.
Đây được gọi là một yêu cầu và loại yêu cầu này chủ yếu được gửi bởi trình duyệt mà bạn sử dụng để mở trang web. Sau đó, máy chủ sẽ phản hồi yêu cầu của trình duyệt bằng cách gửi lại cho bạn một trang. Và hệ thống giao tiếp này được gọi là HTTP . Nếu máy chủ không thể phản hồi yêu cầu của trình duyệt thì bạn sẽ thấy lỗi 404 http . Bạn cũng có thể thấy ..
- 404 Không tìm thấy lỗi
- 404 HTTP 404
- Lôi 404 Không Tim Được Trang
- Lỗi 404 không tìm thấy trang
- Không tìm thấy HTTP 404
- Không tìm thấy URL được yêu cầu trên máy chủ này
- 404 Không tìm thấy tệp hoặc thư mục
Tất cả đều giống nhau. Đừng lo lắng về các Lỗi Massage khác nhau. Vì vậy, hãy làm theo cho đến cuối bài viết này và sửa lỗi 404.
Khi nào lỗi 404 xảy ra?
Có một số lý do khiến bạn nhận được mã HTTP 404_
- Khi chủ sở hữu trang web thay đổi Địa chỉ máy chủ web.
- Một kích hoạt điển hình cho thông báo lỗi 404 là khi trang đã bị xóa khỏi trang web.
- Trang đã được chuyển đến một URL khác và việc chuyển hướng được thực hiện không chính xác.
- Bạn đã nhập một địa chỉ URL không chính xác.
- Mặc dù nó rất hiếm khi xảy ra nhưng đôi khi máy chủ bị trục trặc.
- Tên miền đã nhập không tồn tại nữa.
Cách sửa lỗi 404 cho WordPress
Có một số tùy chọn để khắc phục sự cố Máy chủ 404 . Ở đây chúng ta đang thảo luận về lựa chọn thứ nhất ở trên. Nếu bạn là chủ sở hữu trang web và gần đây bạn đã thay đổi máy chủ lưu trữ web hoặc máy chủ định danh của máy chủ lưu trữ, thì bạn có thể gặp lỗi 404 này. Đây không phải là một vấn đề khác. Bạn có thể sửa nó bằng hai phương pháp đơn giản.
Đầu tiên
Đăng nhập vào bảng quản trị wordpress của bạn. Sau đó Đi tới cài đặt> Đi tới Permalinks> Sau đó Nhấp vào nút Lưu thay đổi bên dưới . Đó là nó. Bây giờ hãy kiểm tra lại url hoặc trang web. Nếu nó hoạt động thì tốt. Nếu không hoạt động thì hãy làm theo các phương pháp tiếp theo.
Cái thứ hai
Mở Cpanel của trang web của bạn. Sau đó nhấp vào Trình quản lý tệp. Mở tên miền của trang web. Bây giờ hãy nhấp vào Thư mục Public_html . Kiểm tra tệp .htaccess có sẵn hay không. Nếu có, hãy chỉnh sửa thư mục và thay thế mã được cung cấp bên dưới. Nếu không có sẵn, hãy nhấp vào + Tệp ở góc trên cùng bên trái của trang. Viết .htaccess làm tên tệp và nhấp vào Tạo trên tệp mới. Bây giờ hãy chỉnh sửa tệp> dán mã> nhấp vào lưu thay đổi. Chúc mừng bạn đã làm được. Bây giờ hãy kiểm tra lại url trang web của bạn. Tôi hy vọng nó chạy khá tốt.
Đối với trang web đơn lẻ
# 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
Multisite
Nếu bạn đã kích hoạt Multisite trên WordPress 3.5 trở lên, hãy sử dụng một trong những thứ này.
Ví dụ về thư mục con:
# BEGIN WordPress Multisite
# Using subfolder network type: https://wordpress.org/support/article/htaccess/#multisite
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /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]
# END WordPress Multisite
Ví dụ về tên miền phụ:
# BEGIN WordPress Multisite
# Using subdomain network type: https://wordpress.org/support/article/htaccess/#multisite
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
# END WordPress Multisite
Bạn có thể sử dụng Redirections WordPress Plugin để chuyển hướng url trang đã thay đổi hoặc bị xóa. Plugin này rất đơn giản và dễ sử dụng. Bạn có thể kiểm tra nó.