15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai
31.10.2024
1 +1

Cara Memperbaiki Error “Too Many Redirects”: Panduan Troubleshooting Lengkap

Kesalahan "Too Many Redirects" — juga dikenal sebagai redirect loop — adalah salah satu masalah paling membuat frustrasi yang dapat dihadapi pemilik atau administrator situs web. Browser Anda mencoba mengikuti serangkaian pengalihan HTTP, terjebak dalam loop tak terbatas, dan akhirnya menyerah, meninggalkan pengunjung menatap halaman kesalahan alih-alih konten Anda.

Dalam panduan komprehensif ini, Anda akan mempelajari dengan tepat apa yang menyebabkan redirect loop, cara mendiagnosisnya secara sistematis, dan cara menerapkan perbaikan yang tepat — apakah Anda menjalankan situs WordPress, aplikasi khusus pada paket VPS Hosting, atau situs sederhana pada Shared Web Hosting.

Apa Itu Kesalahan "Too Many Redirects"?

Ketika browser meminta URL, server dapat merespons dengan pengalihan HTTP (kode status 301, 302, 307, atau 308), menginstruksikan browser untuk memuat URL yang berbeda. Ini adalah perilaku normal dan diharapkan — misalnya, mengalihkan lalu lintas http:// ke https://, atau mengalihkan domain.com ke www.domain.com.

Sebuah redirect loop terjadi ketika URL A dialihkan ke URL B, yang dialihkan kembali ke URL A (atau melalui rantai yang lebih panjang yang akhirnya kembali). Setelah mencapai ambang batas yang ditentukan browser (biasanya 10–20 pengalihan), browser membatalkan permintaan dan menampilkan:

> ERR_TOO_MANY_REDIRECTS (Chrome)

> The page isn't redirecting properly (Firefox)

> This webpage has a redirect loop (Safari/Edge)

Kesalahan sama terlepas dari browser — hanya kata-katanya yang berbeda.

Apa yang Menyebabkan Kesalahan "Too Many Redirects"?

Memahami akar penyebabnya sangat penting sebelum mencoba perbaikan. Penyebab paling umum meliputi:

1. Aturan Pengalihan yang Dikonfigurasi Salah

Contoh paling klasik: domain.com dialihkan ke www.domain.com, sementara secara bersamaan www.domain.com dialihkan kembali ke domain.com. Setiap pengalihan memicu yang lain, menciptakan loop tak terbatas.

2. Pengaturan Pengalihan HTTP-ke-HTTPS yang Tidak Tepat

Jika server Anda memaksa HTTPS tetapi konfigurasi SSL Certificates Anda tidak diterapkan dengan benar, server dapat mengalihkan permintaan HTTPS kembali ke HTTP, berputar tanpa batas antara dua protokol.

Cookie yang ketinggalan zaman atau data pengalihan yang disimpan dalam cache browser dapat menyebabkannya mengikuti jalur pengalihan lama yang salah — bahkan setelah masalah sisi server telah diselesaikan.

4. Kesalahan Konfigurasi CMS (WordPress dan Lainnya)

Di WordPress, bidang WordPress Address (URL) dan Site Address (URL) dalam database harus cocok dengan konfigurasi domain aktual Anda. Ketidakcocokan — misalnya, satu bidang menggunakan http:// sementara server Anda memaksa https:// — adalah penyebab redirect loop yang sangat umum.

5. Plugin yang Bertentangan

Plugin caching, plugin keamanan, dan plugin SEO masing-masing dapat menerapkan logika pengalihan mereka sendiri. Ketika dua atau lebih plugin mencoba mengelola pengalihan secara bersamaan, mereka dapat bertentangan dan membuat loop.

6. Konflik Pengalihan Tingkat Server

Pengalihan yang dikonfigurasi di panel kontrol hosting Anda dapat bertabrakan dengan pengalihan yang ditentukan dalam .htaccess, nginx.conf, atau pengaturan CMS Anda, menghasilkan instruksi yang bertentangan yang berputar tanpa henti.

Cara Memperbaiki Kesalahan "Too Many Redirects": Langkah demi Langkah

Kerjakan metode ini secara berurutan. Mulai dengan perbaikan paling sederhana sebelum melakukan perubahan tingkat server.

Sebelum menyentuh konfigurasi server apa pun, singkirkan masalah sisi browser. Cookie yang ketinggalan zaman dan respons pengalihan yang disimpan dalam cache adalah penyebab yang sangat sering.

Google Chrome:

  1. Tekan Ctrl + Shift + Delete (Windows/Linux) atau Cmd + Shift + Delete (Mac)
  2. Atur rentang waktu ke All time
  3. Centang Cookies and other site data dan Cached images and files
  4. Klik Clear data

Mozilla Firefox:

  1. Buka Settings → Privacy & Security
  2. Di bawah *Cookies and Site Data*, klik Clear Data
  3. Pilih kedua opsi dan konfirmasi

Microsoft Edge / Safari:

Ikuti langkah setara di pengaturan privasi setiap browser.

Setelah menghapus, muat ulang halaman. Jika kesalahan hilang, masalahnya adalah sisi browser. Jika tetap ada, lanjutkan ke metode berikutnya.

> Pro tip: Uji URL di jendela pribadi/incognito segera. Mode incognito tidak menggunakan data cache atau cookie apa pun, jadi jika situs dimuat dengan benar di sana, masalahnya pasti sisi browser.

Metode 2: Periksa Pengaturan URL CMS (WordPress)

Jika Anda menjalankan WordPress, pengaturan URL yang salah adalah salah satu penyebab paling umum dari redirect loop.

Melalui Dashboard Admin WordPress:

  1. Navigasi ke Settings → General
  2. Verifikasi bahwa kedua WordPress Address (URL) dan Site Address (URL) identik dan menggunakan protokol yang benar (https:// atau http://) dan subdomain (www atau non-www)
  3. Simpan perubahan

Jika Anda tidak dapat mengakses dashboard admin (karena redirect loop mencegah login), edit file wp-config.php secara langsung melalui FTP atau manajer file hosting Anda:

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

Ganti https://www.example.com dengan domain aktual Anda. Konstanta ini menimpa nilai database dan akan segera memutus loop.

Melalui Database WordPress (phpMyAdmin):

  1. Buka phpMyAdmin dan pilih database WordPress Anda
  2. Buka tabel wp_options
  3. Temukan baris dengan option_name = siteurl dan home
  4. Pastikan kedua nilai cocok dengan URL yang dimaksudkan dengan tepat

Metode 3: Nonaktifkan Plugin WordPress Sementara

Plugin caching, keamanan, dan SEO adalah pelanggar yang sering ketika menyangkut konflik pengalihan. Cara tercepat untuk mengidentifikasi plugin yang bersalah adalah menonaktifkan semuanya sekaligus.

Jika Anda dapat mengakses dashboard admin:

  1. Buka Plugins → Installed Plugins
  2. Pilih semua plugin dan pilih Deactivate dari menu tindakan massal

Jika Anda tidak dapat mengakses dashboard (redirect loop memblokir login):

  1. Hubungkan ke server Anda melalui FTP atau SSH
  2. Navigasi ke /wp-content/
  3. Ubah nama folder plugins menjadi sesuatu seperti plugins_disabled
  4. WordPress akan secara otomatis menonaktifkan semua plugin

Muat ulang situs. Jika kesalahan hilang, ubah nama folder kembali ke plugins dan aktifkan kembali plugin satu per satu, menguji setelah setiap aktivasi untuk mengidentifikasi plugin yang bertentangan.

Pelanggar umum meliputi: Really Simple SSL, Redirection, Yoast SEO, W3 Total Cache, dan Wordfence.

Metode 4: Audit File .htaccess Anda (Server Apache)

Pada server berbasis Apache, file .htaccess mengontrol penulisan ulang URL dan aturan pengalihan. Aturan yang bertentangan atau duplikat di sini adalah penyebab redirect loop yang sangat umum.

Mengakses .htaccess:

  • Melalui FTP/SFTP: File berada di direktori root situs web Anda (mis., public_html/)
  • Melalui cPanel File Manager: Aktifkan "Show Hidden Files" untuk melihat .htaccess

Apa yang harus dicari:

Cari direktif RewriteRule dan Redirect. Cari aturan yang dapat membuat logika melingkar — misalnya, aturan yang mengalihkan ke HTTPS yang diaktifkan bahkan ketika permintaan sudah HTTPS.

Konfigurasi .htaccess yang benar dan tidak berputar untuk HTTPS + www:

RewriteEngine On

# Redirect HTTP to HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Redirect non-www to www (only when already on HTTPS)
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]

Prinsip kunci: Setiap aturan pengalihan harus menyertakan kondisi yang mencegahnya diaktifkan ketika permintaan sudah cocok dengan target. Kondisi RewriteCond %{HTTPS} off memastikan pengalihan HTTPS hanya diaktifkan untuk permintaan HTTP — tidak pernah untuk permintaan HTTPS.

Jika Anda tidak yakin tentang aturan .htaccess Anda, ubah nama file sementara menjadi .htaccess_backup. WordPress dan sebagian besar CMS akan secara otomatis membuat ulang versi yang bersih.

Metode 5: Periksa Pengalihan Tingkat Server di Panel Kontrol Anda

Banyak panel kontrol hosting (cPanel, Plesk, DirectAdmin) memungkinkan Anda mengonfigurasi pengalihan secara independen dari file .htaccess atau CMS Anda. Pengalihan tingkat server ini dapat bertentangan dengan pengalihan tingkat aplikasi.

Langkah-langkah:

  1. Masuk ke panel kontrol hosting Anda
  2. Cari bagian Redirects (di cPanel, ada di bawah Domains → Redirects)
  3. Tinjau semua pengalihan yang dikonfigurasi
  4. Hapus yang menduplikasi atau bertentangan dengan pengalihan yang sudah ditangani oleh CMS atau .htaccess Anda

Jika Anda mengelola situs lalu lintas tinggi di Dedicated Servers, juga periksa file konfigurasi virtual host Nginx atau Apache Anda untuk direktif pengalihan yang mungkin bertentangan dengan aturan tingkat aplikasi.

Metode 6: Verifikasi Konfigurasi SSL/HTTPS Anda

Jika redirect loop hanya terjadi pada URL https://, masalahnya mungkin dengan cara sertifikat SSL dan penegakan HTTPS dikonfigurasi.

Skenario umum: Panel kontrol hosting Anda memiliki "Force HTTPS" diaktifkan, DAN .htaccess Anda juga berisi pengalihan HTTP-ke-HTTPS, DAN plugin HTTPS CMS Anda aktif. Ketiganya diaktifkan secara bersamaan dan bertentangan.

Perbaikan: Pilih satu lapisan untuk menangani pengalihan HTTPS dan nonaktifkan di semua lapisan lainnya. Pendekatan yang direkomendasikan adalah menanganinya di tingkat server (konfigurasi virtual host atau panel kontrol) dan menghapusnya dari .htaccess dan plugin apa pun.

Pastikan sertifikat SSL Anda valid dan dipasang dengan benar. Sertifikat yang kedaluwarsa atau dikonfigurasi salah kadang-kadang dapat menyebabkan perilaku pengalihan yang tidak terduga. Jika Anda memerlukan sertifikat baru, SSL Certificates dari AlexHost mudah digunakan dan dipertahankan.

Memverifikasi Perbaikan

Setelah menerapkan salah satu perbaikan di atas:

  1. Hapus cache dan cookie browser Anda lagi (perubahan tidak akan terlihat jika pengalihan lama disimpan dalam cache)
  2. Uji di jendela incognito/pribadi untuk mengonfirmasi perbaikan berfungsi tanpa data cache apa pun
  3. Gunakan pemeriksa pengalihan online seperti Redirect Checker atau httpstatus.io untuk melacak rantai pengalihan lengkap dan konfirmasi tidak ada loop
  4. Uji beberapa variasi URL: http://domain.com, https://domain.com, http://www.domain.com, dan https://www.domain.com — keempat URL harus diselesaikan ke satu URL kanonis dengan tidak lebih dari satu atau dua pengalihan

Cara Mencegah Redirect Loop di Masa Depan

Memperbaiki redirect loop adalah satu hal — mencegahnya terulang adalah hal lain. Ikuti praktik terbaik ini:

Tetapkan URL Kanonis Tunggal

Tentukan secara definitif satu bentuk kanonis dari domain Anda: https://www.domain.com atau https://domain.com. Konfigurasikan semua pengalihan di setiap lapisan (konfigurasi server, .htaccess, pengaturan CMS, plugin) untuk menunjuk ke versi tunggal ini. Dokumentasikan keputusan Anda sehingga perubahan di masa depan tidak secara tidak sengaja memperkenalkan kembali konflik.

Implementasikan Pengalihan di Satu Lapisan Saja

Jangan konfigurasikan pengalihan yang sama di panel kontrol, .htaccess, dan plugin secara bersamaan. Pilih satu lapisan otoritatif dan nonaktifkan yang lain. Ini secara dramatis mengurangi risiko konflik.

Minimalkan Rantai Pengalihan

Setiap pengalihan menambah latensi dan meningkatkan risiko loop. Targetkan pengalihan langsung: old-url → final-destination. Hindari rantai seperti old-url → intermediate-url → final-destination. Alat seperti Screaming Frog dapat mengaudit situs Anda untuk rantai pengalihan.

Uji Sebelum Menerapkan

Kapan pun Anda men

15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai