Khắc phục lỗi ERR_TOO_MANY_REDIRECTS khi dùng CloudFlare

Khi bạn thêm tên miền của mình vào CloudFlare và bật proxy, đôi khi bạn sẽ gặp lỗi ERR_TOO_MANY_REDIRECTS khi truy cập vào web như ảnh bên dưới.

cloudflare

Lỗi này có hiểu hiểu là bạn đang mắc kẹt trong một vòng lặp chuyển hướng. Và nguyên nhân thường đến từ cấu hình chuyển hướng HTTP:// sang HTTPS:// trong webserver. Và tuỳ chọn mode SSL trên CloudFlare chưa phù hợp.

Về lỗi này bạn hãy xử lý theo cách của tôi. Với cách mà tôi chia sẻ đã fix trên nhiều website khác nhau.

1. Tắt chuyển hướng trên webserver

Bạn hãy tắt cấu hình chuyển hướng trong webserver. Thường các web sẽ cấu hình bằng .htaccess. Bạn hãy tìm đoạn chuyển hướng và tắt đi, ví dụ bên dưới là một cấu hình chuyển hướng sang HTTPS.

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R]

2. Cấu hình trên CloudFlare

Trên CloudFlare chọn vào SSL/TLS => Overview => Chọn Full như ảnh dưới. Và bật SSL/TLS Recommender

cloudflare

Sau đó chọn tiếp vào SSL/TLS => Edge Certificates => Bật Always Use HTTPS

cloudflare

Và cuối cùng chọn Caching => Configuration => Purge Everything để xoá cache trên CloudFlare

cloudflare

Bây giờ bạn truy cập vào website để kiểm tra kết quả nhé.

Ngoài ra bạn có thể cài đặt Plugin Flexible SSL for CloudFlare để sửa lỗi này. Bạn có thể cài thông qua wp-cli và kích hoạt sử dụng Plugin mà không cần phải cấu hình thêm.

Chúc bạn thực hiện thành công.

avata-web

Với 12 năm kinh nghiệm: Thiết kế web, SEO từ khóa, Adwords,… Tôi thành lập BALICO với mục tiêu mang đến những giải pháp chuyển đổi số trong kinh doanh dành cho doanh nghiệp vừa và nhỏ (SME), nâng cao năng lực cạnh tranh, đồng hành cùng khách hàng tự tin bước vào kỷ nguyên công nghệ 4.0

Kết nối với tôi:  Facebook | Tiktok | Twitter | Linkedin | Youtube | Blog