Bạn có thể sửa lỗi Redirect Loops hay ERR_TOO_MANY_REDIRECTS trong WordPress bằng cách: xóa cookie của trình duyệt, xóa cache của web trong WordPress, kiểm tra cài đặt HTTPS, thiết lập lại các redirect 301 trên web, khôi phục lại tệp .htaccess hoặc tạm thời vô hiệu hóa các plugin. Xem chi tiết dưới đây.
Redirect loops là gì? #
Khi một chuỗi lệnh Redirect 301 bị mắc kẹt khi chuyển hướng đến một trong các phần tử của nó, URL cuối cùng sẽ không được xử lý, đó được gọi là lỗi Redirect loops.
Ví dụ về Redirect loops:
URL X(301) → URL Y(301) → …
URL X(301) → URL Y(301) → URL Z(301) → URL X(301) …
Nếu URL X có chuyển hướng đến URL Y, URL Y chuyển hướng đến URL Z, và URL Z chuyển hướng đến URL X sẽ tạo ra một chuỗi lệnh chuyển hướng và khiến lỗi ERR_TOO_MANY_REDIRECTS xuất hiện trên trình duyệt.
Điều gì gây nên vòng lặp Redirect loops? #
Cấu hình chuyển hướng kém là nguyên nhân phổ biến của vòng lặp chuyển hướng. Điều này có thể do sự lệch giữa các hệ thống này hoặc quy tắc chuyển hướng sai trong cấu hình máy chủ web của bạn hoặc trình quản lý chuyển hướng của CMS. Lưu ý rằng thông báo lỗi xuất hiện khác nhau trong các trình duyệt khác nhau.
Ví dụ: trong Chrome, thông báo sẽ là “This webpage has a redirect loop problem“, trong khi trong Firefox, bạn sẽ thấy: “The page isn’t redirecting properly“.
Còn hình ảnh dưới đây là thông báo trong Safari:
Làm thế nào để tìm ra Redirect loops? #
Dùng Plugin Rank Math để tìm ra các vòng chuyển hướng với tính năng Debug Redirections.
Khi bạn đã bật Redirections module, hãy bật Debug Redirections bằng cách nhấn vào Rank Math > General Settings > Redirections.
Khi bạn bật tính năng này và tìm một vòng lặp chuyển hướng, hãy nhấn vào nút Manage Redirections.
Bạn có thể sử dụng công cụ Semrush Site Audit để kiểm tra các vòng chuyển hướng.
Bạn cũng có thể sử dụng plugin Redirect Path.
Một cách khác để tìm các vòng chuyển hướng là sử dụng công cụ kiểm tra chuyển hướng như SerpWox. Nhập URL của bạn và công cụ sẽ cho bạn biết ngay có bao nhiêu chuyển hướng đang hoạt động cho URL đó.
6. Cách khắc phục lỗi Redirect loops #
6.1 Xóa cookie trình duyệt của bạn #
Cookie là một loại dữ liệu đã lưu mà trình duyệt của bạn sử dụng để tăng tốc độ tải các trang web. Khi một trang web không tải đúng cách, bước đầu tiên trong việc khắc phục sự cố phải là xóa cookie của trình duyệt của bạn.
Bạn có thể xóa cookie trong Google Chrome bằng cách nhấn vào History > Clear Browsing Data.
Đảm bảo tùy chọn Cookie và dữ liệu trang web khác được chọn trong menu đã được bật lên, sau đó chọn Xóa dữ liệu.
6.2 Xóa bộ nhớ đệm trang web WordPress của bạn #
Nếu cách xóa cookie không có tác dụng, bước tiếp theo là xóa bộ nhớ cache của WordPress. Ví dụ: nếu bạn đang sử dụng W3 Total Cache, nhấn vào tab Performance trong thanh công cụ quản trị và nhấp vào Purge All Cache.
6.3 Kiểm tra cài đặt HTTPS của bạn #
Bạn cũng có thể kiểm tra kỹ cài đặt HTTPS của mình. Thông báo lỗi ERR_TOO_MANY_REDIRECTS xảy ra nhiều lần khi bạn vừa hoàn thành việc di chuyển trang web WordPress sang HTTPS và không hoàn tất hoặc thiết lập nó không đúng cách.
Bạn sẽ ngay lập tức đưa trang web WordPress của mình vào vòng lặp chuyển hướng nếu bạn buộc nó tải qua HTTPS mà không cần cài đặt SSL certificate trước. Cài đặt SSL certificate trên WordPress để khắc phục điều này.
6.4 Thiết lập chuyển hướng chính xác #
Nếu việc xóa bộ nhớ cache và cookie trên trang web của bạn không khắc phục được sự cố, hãy kiểm tra xem cài đặt chuyển hướng của bạn có được thiết lập chính xác hay không. Hãy tắt mọi thứ liên quan đến Redirect loops mà bạn đã cài đặt để xem có giải quyết được sự cố hay không. Trình quản lý chuyển hướng mạnh mẽ của Rank Math cho phép bạn quản lý các chuyển hướng của mình một cách dễ dàng.
6.5 Khôi phục tệp .htaccess #
Vòng lặp chuyển hướng có thể là do các thay đổi đối với tệp .htaccess. Bạn cần đổi tên tệp và tạo một tệp mới bằng cách kết nối trang web của bạn bằng FTP. Chọn tệp .htaccess từ thanh công cụ File Manager. Sau đó, đổi tên nó thành .htaccess_old.
Bây giờ, nhấn vào public_html, tạo một tệp văn bản mới và đặt tên là .htaccess. Sao chép và dán đoạn mã sau vào tệp.
# 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
6.6 Tạm thời vô hiệu hóa các plugin WordPress #
Bởi vì bất kỳ tiện ích bổ sung WordPress nào được cài đặt không chính xác có thể gây ra sự cố, bạn cần thử xóa ngay các plugin khác của mình. Sau khi đăng nhập, bạn sẽ thấy tất cả plugin trong thư mục plugin. Đổi tên thư mục để tắt nó ngay lập tức. Tất cả mọi thứ bên trong nó sẽ bị vô hiệu hóa. Nếu trang web đang hoạt động, tức là một trong các plugin là nguyên nhân gây ra Redirect loops. Để xác định nguyên nhân, bạn cần đổi tên thư mục plugin của mình thành “plugin” và tắt từng plugin một, tải lại trang web của bạn sau mỗi plugin.
Tại sao lỗi Redirect loops lại không tốt cho SEO? #
Vòng lặp chuyển hướng chuyển các tín hiệu làm thông báo lỗi hiện ra, nghĩa là người dùng sẽ không thể truy cập được vào trang web mình muốn tìm. Từ đó gây ảnh hưởng đến khả năng sử dụng và khả năng thu thập dữ liệu của trang web, làm hỏng các nỗ lực SEO.