Fix lỗi ERR_TOO_MANY_REDIRECTS khi cấu hình tên miền trên CloudFlare

Giới thiệu

Khi các bạn bật biểu tượng đám mây (proxy) trên DNS của tên miền tại CloudFlare, nhiều bạn sẽ gặp tình trạng truy cập website báo “ERR_TOO_MANY_REDIRECTS” và không thể truy cập được. Lỗi này xảy ra do vòng lặp redirect giữa CloudFlare và máy chủ gốc của bạn.

Nguyên nhân lỗi ERR_TOO_MANY_REDIRECTS

Lỗi ERR_TOO_MANY_REDIRECTS xảy ra khi có vòng lặp chuyển hướng giữa CloudFlare và server. Cụ thể:

  1. CloudFlare cố gắng kết nối đến server qua HTTPS (khi bật proxy).
  2. Server lại redirect về HTTPS (qua .htaccess hoặc cấu hình web server).
  3. CloudFlare thấy redirect và thử lại… và cứ thế lặp vô hạn.

Tình huống này thường gặp với các website chạy trên Nginx, Apache, OpenLiteSpeed hoặc các control panel như RunCloud, cPanel.

Cách khắc phục

Phương án 1: Chuyển SSL sang Flexible

Vào menu SSL/TLS > Overview trên CloudFlare Dashboard, chuyển mục đầu tiên thành “Flexible“.

Với Flexible SSL, CloudFlare kết nối đến server qua HTTP (port 80) thay vì HTTPS. Cách này loại bỏ vòng lặp redirect ngay lập tức nếu server của bạn chưa cấu hình SSL hoặc chỉ redirect HTTP→HTTPS.

Phù hợp với: Server đã cài Let’s Encrypt SSL và có redirect HTTP→HTTPS trong .htaccess hoặc Nginx config.

Phương án 2: Full (strict) + Always Use HTTPS

Nếu Flexible không hoạt động hoặc bạn muốn bảo mật cao hơn, chuyển sang “Full (strict)“:

  1. Vào SSL/TLS > Overview, chọn Full (strict).
  2. Vào SSL/TLS > Edge Certificates, bật Always Use HTTPS.

Full (strict) yêu cầu server của bạn phải có SSL certificate hợp lệ (không self-signed). CloudFlare sẽ xác thực chứng chỉ trước khi thiết lập kết nối.

Phương án 3: Kiểm tra cấu hình redirect trên server

Nếu cả hai phương án trên không giúp được bạn, hãy kiểm tra cấu hình redirect trên server:

  • WordPress (.htaccess): Kiểm tra file .htaccess trong thư mục gốc, xóa các dòng redirect HTTP→HTTPS nếu dùng Flexible.
  • RunCloud / Nginx: Vào Settings > SSL, đảm bảo cấu hình SSL đúng.
  • Plugin WordPress: Tắt tạm thời các plugin liên quan đến SSL (Really Simple SSL, WP Force SSL, v.v.).

Kết luận

Lỗi ERR_TOO_MANY_REDIRECTS thường được giải quyết bằng cách chọn đúng chế độ SSL trên CloudFlare. Hãy thử Flexible trước, nếu không được thì chuyển sang Full (strict) và bật Always Use HTTPS. Nhớ kiểm tra thêm cấu hình redirect trên server nếu vẫn còn lỗi.

Khoi Pro (Nguyễn Minh Khôi)

Founder of Code Tốt (codetot.vn). WordPress developer and performance optimization specialist. Author at Chuyên DEV (chuyendev.com). Personal site: khoipro.com.