Introducing ZYNOO General Purpose & CPU Optimized Servers   Learn More >

Cách khắc phục ERR_TOO_MANY_REDIRECTS (7 cách đơn giản)

ERR_TOO_MANY_REDIRECTS có nghĩa là trình duyệt của bạn liên tục đi theo các chuyển hướng mà không đến được trang web yêu cầu. Điều này thường xảy ra khi một trang web liên tục chuyển khách truy cập qua lại giữa hai URL, chẳng hạn phiên bản HTTP và HTTPS của cùng một trang.

Sự cố này có thể xảy ra trên bất kỳ trang web nào, bao gồm trang WordPress, cửa hàng trực tuyến và ứng dụng tùy chỉnh.

Nếu bạn là khách truy cập, trước tiên hãy thử mở trang web trong cửa sổ duyệt web riêng tư và xóa cookie của trang. Nếu bạn sở hữu trang web, hãy kiểm tra các chuyển hướng xung đột, cài đặt SSL hoặc lỗi cấu hình ứng dụng.

Nguyên nhân gây ra ERR_TOO_MANY_REDIRECTS là gì?

Một lệnh chuyển hướng yêu cầu trình duyệt truy cập URL khác. Ví dụ, trang web có thể chuyển khách truy cập từ http://example.com sang https://example.com.

Thông thường, đây là hành vi bình thường. Nhưng các quy tắc xung đột có thể tạo ra vòng lặp vô tận:

HTTP → HTTPS → HTTP → HTTPS

Cuối cùng, trình duyệt ngừng đi theo các chuyển hướng và hiển thị lỗi.

Các nguyên nhân phổ biến gồm:

  • Các quy tắc chuyển hướng HTTP và HTTPS xung đột.
  • Cài đặt SSL/TLS không chính xác trong Cloudflare hoặc một proxy khác.
  • URL trang web hoặc URL WordPress được cấu hình sai.
  • Các plugin bộ nhớ đệm, bảo mật hoặc chuyển hướng xung đột.
  • Quy tắc chuyển hướng trên máy chủ không chính xác.
  • Cookie trình duyệt gây ra các lần chuyển hướng đăng nhập lặp lại.

Chrome thường hiển thị ERR_TOO_MANY_REDIRECTS, trong khi các trình duyệt khác có thể hiển thị thông báo cho biết trang không được chuyển hướng đúng cách.

Nguyên nhân gây ra ERR_TOO_MANY_REDIRECTS là gì?

1. Thử mở trang web ở chế độ duyệt web riêng tư

Trước tiên, hãy mở trang web gặp lỗi trong cửa sổ Ẩn danh hoặc Riêng tư.

Nếu trang tải bình thường ở đó, sự cố có thể liên quan đến cookie, tiện ích mở rộng hoặc cài đặt riêng của trình duyệt.

Hãy thử tạm thời tắt các tiện ích mở rộng có liên quan hoặc xóa cookie của trang web gặp lỗi.

Trong Chrome, bạn có thể mở các tùy chọn thông tin và cài đặt của trang web để quản lý dữ liệu trang đã lưu. Menu cụ thể sẽ khác nhau tùy phiên bản trình duyệt.

Nếu lỗi vẫn xuất hiện trên nhiều trình duyệt và thiết bị, nguyên nhân nhiều khả năng nằm ở cấu hình trang web chứ không phải trình duyệt của bạn.

Lưu ý: Xóa cookie có thể giải quyết một số vòng lặp chuyển hướng liên quan đến phiên truy cập, nhưng không thể khắc phục các quy tắc chuyển hướng xung đột ở phía máy chủ.

2. Kiểm tra chuỗi chuyển hướng của trang web

Nếu bạn quản lý trang web, hãy xác định các lệnh chuyển hướng đang đưa khách truy cập đến đâu trước khi thay đổi cài đặt cấu hình.

Bạn có thể kiểm tra các lệnh chuyển hướng bằng Công cụ dành cho nhà phát triển của trình duyệt hoặc lệnh curl.

Trên hệ thống đã cài đặt curl, hãy chạy:

curl -IL --max-redirs 10 https://example.com

Thay example.com bằng tên miền của bạn.

Lệnh này đi theo tối đa mười lần chuyển hướng và hiển thị các header phản hồi. Hãy tìm các header Location lặp lại, trỏ qua lại giữa cùng các URL.

Ví dụ:

Location: http://example.com/
Location: https://example.com/
Location: http://example.com/

Điều này cho thấy có thể có xung đột giữa các quy tắc chuyển hướng HTTP và HTTPS.

Kết quả cũng có thể cho thấy các vòng lặp liên quan đến www, URL không có www, trang đăng nhập hoặc dấu gạch chéo ở cuối URL.

Sau khi xác định được các URL lặp lại, hãy kiểm tra cấu hình tạo ra những chuyển hướng đó.

3. Kiểm tra cài đặt SSL/TLS trong Cloudflare

Người dùng Cloudflare có thể gặp vòng lặp chuyển hướng khi cài đặt SSL/TLS xung đột với các quy tắc chuyển hướng được cấu hình trên máy chủ gốc.

Một trường hợp phổ biến liên quan đến chế độ Flexible SSL.

Ở chế độ Flexible, khách truy cập có thể kết nối với Cloudflare qua HTTPS, còn Cloudflare kết nối với máy chủ gốc qua HTTP. Nếu máy chủ gốc buộc mọi yêu cầu HTTP chuyển sang HTTPS, các yêu cầu có thể rơi vào vòng lặp.

Để kiểm tra:

  1. Đăng nhập vào Cloudflare.
  2. Chọn tên miền gặp lỗi.
  3. Mở cài đặt SSL/TLS.
  4. Xem lại chế độ mã hóa hiện tại.
  5. Kiểm tra xem máy chủ gốc có chuyển hướng các yêu cầu HTTP sang HTTPS hay không.

Nếu máy chủ gốc có chứng chỉ TLS hợp lệ và đáng tin cậy, Full (strict) thường là cấu hình được ưu tiên.

Đừng chuyển chế độ khi chưa kiểm tra. Hãy xác nhận máy chủ gốc hỗ trợ HTTPS và cung cấp chứng chỉ hợp lệ cho tên máy chủ được yêu cầu.

Đồng thời, hãy xem lại Cloudflare Redirect Rules và mọi cài đặt bổ sung buộc sử dụng HTTPS để đảm bảo chúng không xung đột.

4. Khắc phục ERR_TOO_MANY_REDIRECTS trong WordPress

Trang web WordPress có thể gặp vòng lặp chuyển hướng do địa chỉ trang không chính xác, plugin hoặc cài đặt HTTPS xung đột.

Kiểm tra cài đặt URL trong WordPress

Nếu bạn truy cập được bảng điều khiển, hãy mở:

Cài đặt → Tổng quan

Kiểm tra các trường sau:

  • Địa chỉ WordPress (URL)
  • Địa chỉ trang web (URL)

Với một bản cài đặt WordPress thông thường, cả hai trường có thể sử dụng:

https://example.com

Tuy nhiên, hai địa chỉ này không phải lúc nào cũng cần giống nhau. WordPress được cài trong thư mục con có thể sử dụng các giá trị khác nhau một cách hợp lệ.

Nếu bạn không truy cập được wp-admin, hãy kiểm tra xem các hằng số sau đã được định nghĩa trong wp-config.php hay chưa:

define( 'WP_HOME', 'https://example.com' );
define( 'WP_SITEURL', 'https://example.com' );

Đây chỉ là các cài đặt minh họa, không phải giá trị để sao chép vào mà không kiểm tra bản cài đặt của bạn.

Nếu các hằng số đã tồn tại, hãy đối chiếu chúng với cấu hình WordPress thực tế của bạn. Đừng thêm các định nghĩa trùng lặp.

Kiểm tra plugin WordPress

Nếu lỗi bắt đầu xuất hiện sau khi bạn cài đặt hoặc cập nhật một plugin, hãy kiểm tra các plugin đảm nhiệm:

  • Buộc sử dụng HTTPS.
  • Chuyển hướng URL.
  • Lưu bộ nhớ đệm.
  • Bảo mật hoặc quản lý đăng nhập.

Nếu không truy cập được bảng điều khiển, hãy dùng Trình quản lý tệp hoặc SFTP để tạm thời đổi tên thư mục của plugin nghi vấn trong wp-content/plugins.

Nếu trang web truy cập được trở lại, hãy kiểm tra cài đặt của plugin đó trước khi khôi phục.

Tránh tắt tất cả plugin trừ khi cần thiết để khoanh vùng sự cố.

5. Kiểm tra .htaccess hoặc quy tắc chuyển hướng của Nginx

Các quy tắc máy chủ web không chính xác cũng có thể gây ra ERR_TOO_MANY_REDIRECTS.

Trên dịch vụ lưu trữ dùng Apache, quy tắc chuyển hướng có thể được định nghĩa trong tệp .htaccess. Tệp này thường nằm trong thư mục gốc của trang web.

Trước khi chỉnh sửa tệp, hãy tải xuống một bản sao lưu.

Kiểm tra các quy tắc chuyển hướng HTTP sang HTTPS và chuyển hướng tên miền bị trùng lặp hoặc xung đột.

Ví dụ, một quy tắc có thể buộc sử dụng HTTPS trong khi quy tắc khác chuyển khách truy cập trở lại HTTP.

Trên Nginx, các quy tắc chuyển hướng được cấu hình trong tệp cấu hình máy chủ thay vì .htaccess.

Nếu trang web của bạn sử dụng proxy ngược, hãy xác nhận ứng dụng nhận diện đúng giao thức của yêu cầu ban đầu. Nếu không, ứng dụng có thể liên tục chuyển hướng các yêu cầu mà nó nhận nhầm là đang sử dụng HTTP.

Đừng xóa tất cả quy tắc viết lại URL hoặc thay thế tệp cấu hình khi chưa hiểu mục đích của chúng. Làm vậy có thể khiến các tuyến truy cập, cài đặt bảo mật hoặc ứng dụng hiện có bị lỗi.

6. Xóa bộ nhớ đệm của trang web và CDN

Sau khi sửa cấu hình chuyển hướng gây ra sự cố, hãy xóa mọi bộ nhớ đệm có thể vẫn lưu các chuyển hướng đã lỗi thời.

Tùy theo cách thiết lập của bạn, những bộ nhớ đệm này có thể bao gồm:

  • Plugin lưu bộ nhớ đệm của trang web.
  • Bộ nhớ đệm trang ở cấp dịch vụ lưu trữ.
  • Bộ nhớ đệm CDN.
  • Bộ nhớ đệm và cookie của trình duyệt.

Nếu bạn sử dụng Cloudflare, hãy kiểm tra hành vi liên quan đến nội dung đã lưu trong bộ nhớ đệm và xóa nội dung khỏi bộ nhớ đệm khi phù hợp.

Lưu ý rằng các chuyển hướng vĩnh viễn đã được lưu vào bộ nhớ đệm có thể vẫn tồn tại trên một số trình duyệt. Vì vậy, thử lại bằng một phiên duyệt web mới có thể giúp xác nhận sự cố đã được khắc phục.

7. Liên hệ nhà cung cấp dịch vụ lưu trữ

Nếu trang web vẫn hiển thị ERR_TOO_MANY_REDIRECTS, hãy liên hệ nhà cung cấp dịch vụ lưu trữ và cung cấp thông tin bạn đã thu thập.

Hãy cung cấp URL gặp lỗi, thời điểm sự cố bắt đầu, liệu sự cố có xảy ra trên nhiều thiết bị hay không, cùng mọi thay đổi gần đây đối với SSL, plugin, tên miền hoặc cấu hình máy chủ.

Nếu có thể, hãy cung cấp chuỗi chuyển hướng thu được từ curl hoặc Công cụ dành cho nhà phát triển.

Nhà cung cấp dịch vụ lưu trữ có thể giúp bạn xác định các quy tắc chuyển hướng được cấu hình ở cấp máy chủ web hoặc hạ tầng lưu trữ.

Cách ngăn ngừa vòng lặp chuyển hướng

Một số biện pháp sau có thể giảm nguy cơ xảy ra sự cố chuyển hướng trong tương lai:

  • Sử dụng nhất quán tên miền ưu tiên và cấu hình HTTPS.
  • Tránh áp dụng cùng một quy tắc chuyển hướng qua nhiều hệ thống độc lập.
  • Kiểm tra cài đặt proxy ngược và SSL/TLS.
  • Kiểm thử quy tắc chuyển hướng trước khi triển khai lên môi trường vận hành.
  • Sao lưu tệp cấu hình trước khi thay đổi quy tắc máy chủ.
  • Kiểm tra lại các chuyển hướng sau khi di chuyển trang web hoặc thay đổi cấu hình CDN.

Một lệnh chuyển hướng phải đưa người dùng đến đích dự kiến, chứ không đưa họ trở lại URL trước đó.

Câu hỏi thường gặp

ERR_TOO_MANY_REDIRECTS có nghĩa là gì?

ERR_TOO_MANY_REDIRECTS có nghĩa là trình duyệt của bạn đã gặp quá nhiều lần chuyển hướng khi cố tải một trang web. Điều này thường xảy ra khi các cài đặt trang web xung đột liên tục chuyển khách truy cập qua lại giữa các URL khác nhau.

Xóa cookie có khắc phục được ERR_TOO_MANY_REDIRECTS không?

Đôi khi có. Cookie bị lỗi hoặc đã lỗi thời có thể góp phần gây ra vòng lặp chuyển hướng liên quan đến đăng nhập và phiên truy cập. Tuy nhiên, xóa cookie sẽ không khắc phục được các quy tắc chuyển hướng sai được cấu hình trên máy chủ của trang web.

ERR_TOO_MANY_REDIRECTS có phải do chứng chỉ SSL gây ra không?

Không trực tiếp. Lỗi này có thể xảy ra khi cài đặt chuyển hướng HTTP và HTTPS xung đột, đặc biệt trong một số cấu hình CDN hoặc proxy ngược. Chứng chỉ SSL/TLS không hợp lệ thường gây ra một cảnh báo khác trên trình duyệt.

Làm thế nào để khắc phục ERR_TOO_MANY_REDIRECTS trong Chrome?

Trước tiên, hãy mở trang web ở chế độ Ẩn danh. Nếu trang hoạt động, hãy xóa cookie của trang gặp lỗi và kiểm tra các tiện ích mở rộng trình duyệt. Nếu lỗi vẫn xuất hiện trên nhiều trình duyệt, nguyên nhân có thể nằm ở cấu hình trang web.

ERR_TOO_MANY_REDIRECTS có thể xảy ra trên các trang web không dùng WordPress không?

Có. Vòng lặp chuyển hướng có thể ảnh hưởng đến bất kỳ trang web nào, bao gồm ứng dụng tùy chỉnh và các trang chạy trên Apache, Nginx hoặc nền tảng lưu trữ đám mây. Sự cố này không chỉ xảy ra với WordPress.

Kết luận

ERR_TOO_MANY_REDIRECTS xảy ra khi trình duyệt gặp một vòng lặp chuyển hướng lặp đi lặp lại thay vì đến được trang web yêu cầu.

Trước tiên, hãy loại trừ các sự cố riêng của trình duyệt, sau đó kiểm tra chuỗi chuyển hướng, cài đặt HTTPS, cấu hình ứng dụng và quy tắc chuyển hướng trên máy chủ.

Với các trang web WordPress, hãy đặc biệt chú ý đến URL trang web và các plugin. Nếu sử dụng Cloudflare, hãy xác minh chế độ SSL/TLS phù hợp với cấu hình máy chủ gốc.

Xác định quy tắc chuyển hướng gây xung đột là cách đáng tin cậy nhất để khắc phục lỗi mà không phải thực hiện những thay đổi không cần thiết.

Table of Content

Lỗi 502 Bad Gateway trong Nginx thường có nghĩa là Nginx không nhận được phản

Lỗi 504 Gateway Timeout xảy ra khi một máy chủ đóng vai trò cổng kết

Máy chủ MCP là một chương trình cho phép các ứng dụng AI kết nối

Build your next project with ZYNOO

From your first website to demanding applications, choose the resources and control you need.

Shared Hosting

Start your blog or business website with cPanel, LiteSpeed and CloudLinux.

VPS Hosting

Grow your websites and applications with NVMe storage, KVM virtualization and full root access.

Dedicated Servers

Power demanding projects with your own physical server, dedicated resources and control over your environment.

Lên đầu trang