ERR_TOO_MANY_REDIRECTS terjadi ketika browser terjebak dalam loop redirect tanpa henti URL A mengarah ke B, B kembali ke A, begitu seterus nya sampai browser menyerah dan menampilkan error. Penyebab paling umum adalah konflik konfigurasi SSL di Cloudflare, redirect HTTP ke HTTPS yang bertabrakan, atau pengaturan WordPress yang salah. Solusinya bergantung pada akar masalahnya, tapi hampir selalu bisa diselesaikan tanpa harus menghapus website dari awal.
Kamu buka website sendiri, dan yang muncul bukan halaman beranda melainkan pesan error dengan tulisan ERR_TOO_MANY_REDIRECTS. Lebih menyebalkan lagi kalau error ini muncul tepat setelah kamu mengaktifkan SSL atau memindahkan domain.
Tenang. Masalah ini punya pola yang jelas dan solusi yang terstruktur.
Apa yang Sebenarnya Terjadi di Balik Error Ini?
Browser punya batas toleransi redirect. Chrome, Firefox, dan Safari semuanya membatasi rantai redirect maksimal di kisaran 20 kali. Kalau server terus-menerus memerintahkan browser untuk berpindah URL tanpa pernah sampai ke tujuan akhir, browser akan berhenti dan melempar ERR_TOO_MANY_REDIRECTS.
Analoginya sederhana: bayangkan kamu masuk ke sebuah gedung, lalu petugas di lantai 1 menyuruhmu naik ke lantai 3. Sampai lantai 3, petugas di sana menyuruhmu turun ke lantai 1 lagi. Kamu akan menyerah setelah beberapa kali bolak-balik โ persis seperti yang dilakukan browser.
Ini bukan kerusakan data atau masalah besar di server. Ini murni konflik logika di lapisan konfigurasi.
Penyebab Paling Umum ERR_TOO_MANY_REDIRECTS
Sebelum mencari solusi, kenali dulu akar masalahnya. Salah diagnosis berarti buang waktu.
1. Konflik Mode SSL di Cloudflare
Ini penyebab nomor satu yang paling sering terjadi, terutama setelah seseorang baru mengaktifkan Cloudflare di domainnya.
Skenarionya begini: kamu mengaktifkan SSL di Cloudflare dengan mode Flexible. Mode ini berarti Cloudflare terhubung ke origin server kamu lewat HTTP biasa โ bukan HTTPS. Masalah muncul ketika di sisi origin server, kamu sudah memasang aturan redirect “selalu alihkan HTTP ke HTTPS”.
Akibatnya: Cloudflare mengirim request HTTP ke server โ server redirect ke HTTPS โ Cloudflare menangkap respons dan mengirim ulang lewat HTTP โ server redirect lagi โ berulang tanpa henti.
Solusinya langsung: ubah mode SSL di Cloudflare dari Flexible ke Full atau Full (Strict). Masuk ke dashboard Cloudflare โ pilih domain โ klik SSL/TLS โ ubah enkripsi mode.
Kalau origin server kamu sudah punya sertifikat SSL valid, gunakan Full (Strict). Ini opsi paling aman dan menghilangkan loop redirect seketika.
2. Redirect HTTP ke HTTPS yang Bertabrakan
Kamu mungkin memasang redirect HTTP โ HTTPS di tiga tempat sekaligus: di .htaccess, di konfigurasi Nginx, dan di plugin WordPress. Ketiga aturan itu kadang saling bertentangan dan membentuk loop.
Cek satu per satu. Pastikan hanya ada satu titik yang mengatur redirect ini, bukan tiga titik yang saling berinterferensi.
Di .htaccess WordPress, aturan redirect yang benar terlihat seperti ini:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Kalau kamu sudah punya baris ini, hapus aturan redirect duplikat dari plugin atau konfigurasi server.
3. Pengaturan URL WordPress yang Salah
WordPress menyimpan dua URL penting di databasenya: WordPress Address (URL) dan Site Address (URL). Kalau keduanya tidak konsisten โ misalnya satu pakai http:// dan yang lain pakai https:// โ WordPress bisa masuk loop redirect.
Cek lewat Settings โ General di dashboard WordPress. Pastikan keduanya menggunakan protokol dan format yang persis sama:
WordPress Address (URL): https://tokomu.id Site Address (URL): https://tokomu.id
Kalau kamu tidak bisa masuk ke dashboard karena error ini memblokir akses, ubah langsung lewat database. Buka phpMyAdmin, masuk ke tabelwp_options, dan cari baris denganoption_namebernilaisiteurldanhome. Ganti nilainya ke URL yang benar.
4. Cookie atau Cache Browser yang Korup
Kadang bukan servernya yang bermasalah. Cache atau cookie lama di browser kamu menyimpan instruksi redirect yang sudah tidak relevan, dan browser mengeksekusinya terus-menerus.
Sebelum repot-repot mengutak-atik server, coba dulu langkah paling sederhana ini:
- Buka halaman dalam Incognito / Private Mode.
- Kalau berhasil, berarti masalah ada di cache atau cookie browser, bukan di server.
Bersihkan cache dan cookie lewat Ctrl + Shift + Delete (Windows/Linux) atau Cmd + Shift + Delete (macOS). Pilih “All time” pada rentang waktu, centang cached images, cookies, dan hosted app data.
Selain itu, bersihkan juga SSL state browser. Di Chrome Windows, masuk ke Internet Options โ Content โ Clear SSL State.
5. Plugin atau Tema WordPress yang Konflik
Beberapa plugin keamanan, SEO, atau caching di WordPress punya fitur manajemen redirect bawaan. Kalau dua plugin sekaligus mengatur redirect untuk URL yang sama, konflik hampir tidak terhindarkan.
Nonaktifkan semua plugin sementara, lalu akses website. Kalau error hilang, aktifkan plugin satu per satu sampai kamu menemukan yang menjadi biang kerok. Plugin redirect dan keamanan adalah tersangka utama โ cek mereka duluan.
Cara Mendiagnosis dengan Cepat
Jangan langsung otak-atik konfigurasi server kalau belum tahu persis redirect mana yang membentuk loop. Gunakan dua cara ini dulu.
Pakai Browser DevTools
Buka Chrome, tekan F12, masuk ke tab Network. Aktifkan opsi Preserve log, lalu muat ulang halaman yang error. Kamu akan melihat deretan baris status 301 atau 302 yang terus berulang. Perhatikan URL asal dan tujuan setiap redirect โ pola loop-nya akan terlihat jelas.
Pakai Online Redirect Checker
Tools seperti Redirect Checker atau Wheregoes menelusuri seluruh rantai redirect dan menampilkannya secara visual. Masukkan URL domain kamu dan lihat di mana loop terbentuk. Cara ini lebih cepat daripada membaca log server mentah.
Solusi Berdasarkan Platform
WordPress dengan Hosting Shared
Urutan pengecekan yang paling efisien:
- Nonaktifkan semua plugin, cek apakah error hilang.
- Periksa URL di Settings โ General, samakan protokol keduanya.
- Buka
.htaccess, hapus aturan redirect yang duplikat atau bertentangan. - Kalau pakai plugin caching (WP Rocket, W3 Total Cache), kosongkan cache-nya.
Website di Cloudflare
Satu perubahan ini menyelesaikan mayoritas kasus: ubah SSL mode dari Flexible ke Full (Strict). Kalau origin server belum punya sertifikat SSL valid, pasang dulu lewat Let’s Encrypt sebelum mengaktifkan Full (Strict).
Kalau setelah perubahan ini masih ada masalah, cek apakah kamu juga memasang Page Rules di Cloudflare yang mengatur redirect. Konflik antara Page Rules dan aturan redirect di server bisa menciptakan loop baru.
Server Nginx
Periksa blok server di konfigurasi Nginx. Pastikan tidak ada dua blok yang saling mengarahkan satu sama lain:
# SALAH - loop antara dua blok ini
server {
listen 80;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
return 301 http://$host$request_uri; # ini yang menyebabkan loop
}
Blok HTTPS tidak boleh mengarahkan kembali ke HTTP. Hapus redirect yang salah arah dan pastikan hanya satu blok yang mengatur perpindahan protokol.
Server Apache
Di Apache, aturan redirect bisa ada di tiga tempat sekaligus: di httpd.conf, di VirtualHost, dan di .htaccess. Kalau ketiganya aktif dengan aturan yang bertentangan, loop hampir pasti terjadi.
Nonaktifkan sementara aturan di .htaccess dengan mengganti nama file menjadi .htaccess_backup, lalu akses website. Kalau error hilang, aturan yang bermasalah ada di sana.
Kasus Khusus: ERR_TOO_MANY_REDIRECTS Setelah Migrasi Domain
Migrasi domain adalah momen paling rawan munculnya error ini. Kamu memindahkan website dari domain-lama.com ke domain-baru.id, dan tiba-tiba loop redirect muncul.
Penyebab paling sering: redirect lama dari domain lama ke baru masih aktif, sementara di server baru juga ada aturan redirect yang mengarahkan balik ke domain lama โ atau versi www/non-www yang tidak konsisten.
Setelah migrasi, selalu verifikasi:
- Hanya ada satu arah redirect (domain lama โ domain baru, satu kali, bukan bolak-balik).
- Versi www dan non-www sudah konsisten di seluruh konfigurasi.
- Sertifikat SSL domain baru sudah aktif sebelum redirect HTTPS diaktifkan.
Untuk memahami dampak teknis migrasi domain terhadap SEO secara lebih luas, termasuk soal indeksasi ulang setelah perubahan URL, kamu bisa baca artikel tentang berapa lama website baru terindeks dan mendapat trafik โ karena migrasi yang mulus di sisi teknis belum tentu langsung terasa dampak positifnya di Search Console.
Koneksi dengan Error SSL Lain yang Sering Menyertai ERR_TOO_MANY_REDIRECTS
ERR_TOO_MANY_REDIRECTS kadang muncul beriringan dengan error SSL lain. Kalau kamu baru saja menyelesaikan error ini dan kemudian menemukan pesan berbeda di browser, bisa jadi ada masalah sertifikat yang belum tuntas.
Misalnya, setelah loop redirect teratasi, mungkin kamu menemukan peringatan soal nama domain yang tidak cocok di sertifikat. Itu masalah berbeda yang perlu penanganan terpisah โ artikel tentang ERR_CERT_COMMON_NAME_INVALID bisa membantu kamu menyelesaikannya langkah demi langkah.
Selain itu, kalau setelah semua ini website kamu tetap tidak muncul di hasil pencarian, ada kemungkinan ada tag noindex yang tidak disengaja terpasang. Cek juga artikel soal cara memperbaiki noindex tak terduga dan masalah X-Robots-Tag untuk memastikan Google bisa mengindeks halaman kamu dengan benar.
Checklist Sebelum Menyerah dan Menghubungi Support
Sebelum membuka tiket ke hosting atau developer, coba urutan ini secara berurutan:
- Buka website di mode Incognito โ kalau berhasil, masalah ada di browser/cache lokal.
- Bersihkan cache dan cookie browser, termasuk SSL state.
- Cek mode SSL di Cloudflare โ ubah ke Full atau Full (Strict) kalau masih Flexible.
- Masuk ke WordPress โ Settings โ General, samakan URL WordPress dan Site Address.
- Nonaktifkan semua plugin, cek apakah error hilang.
- Buka
.htaccess, cari dan hapus aturan redirect yang duplikat. - Gunakan redirect checker online untuk melihat pola loop secara visual.
Kalau sudah melewati semua langkah ini dan error masih muncul, kemungkinan besar ada aturan redirect yang tersembunyi di level server atau CDN yang perlu ditelusuri lebih dalam.
Untuk referensi tambahan soal penanganan error teknis website, dokumentasi resmi Google Search Central juga menyediakan panduan tentang pengelolaan redirect yang benar agar tidak merugikan SEO.
Penutup
ERR_TOO_MANY_REDIRECTS terlihat menakutkan, tapi hampir selalu punya titik akar yang spesifik. Lebih dari separuh kasus yang terjadi di website WordPress bisa diselesaikan hanya dengan mengubah mode SSL di Cloudflare atau menyamakan URL di pengaturan WordPress.
Yang perlu kamu ingat: redirect loop bukan kerusakan permanen. Ini konflik logika, bukan kerusakan data. Selama kamu menelusurinya secara sistematis โ dari browser, ke plugin, ke konfigurasi server, ke CDN โ kamu pasti menemukan titik putusnya.
Satu hal yang juga layak diperhatikan: error teknis seperti ini, kalau dibiarkan bahkan hanya beberapa jam, berdampak nyata pada pengalaman pengguna dan sinyal SEO. Halaman yang tidak bisa diakses tidak akan mendapat kunjungan, tidak akan mendapat backlink, dan tidak akan memperkuat otoritas domain. Jaga kesehatan teknis website sama seriusnya seperti kamu menjaga kualitas konten.
Dan kalau website kamu sering mengalami masalah teknis berulang โ redirect berantakan, SSL yang tidak karuan, atau halaman yang tidak tersedia tanpa sebab jelas โ itu tanda bahwa ada sesuatu di fondasi teknis yang perlu dibereskan secara menyeluruh, bukan hanya ditambal satu per satu.
Tim Alifbata Digital siap membantu audit dan perbaikan teknis website kamu โ dari konfigurasi server, manajemen redirect, hingga migrasi domain yang aman. Kalau kebutuhanmu lebih ke arah pertumbuhan jangka panjang di mesin pencari, layanan SEO kami mencakup audit teknis, strategi konten, hingga optimasi on-page yang menyeluruh. Dan kalau websitemu butuh wajah baru yang lebih meyakinkan secara visual, tim branding digital kami bisa membantu membangun identitas yang konsisten dan profesional.
