Pilih paket

“Terlalu banyak pengalihan”: cara menghentikan loop

Browser menampilkan “terlalu banyak pengalihan” (ERR_TOO_MANY_REDIRECTS)? Penyebabnya: https, www, Cloudflare Flexible, alamat WordPress.

  • Diperbarui
panduan · error umum
Langkah
8
Waktu baca
4mnt
Bagian
4
Mulai panduan

Pesan “Halaman ini tidak berfungsi. … terlalu sering mengalihkan Anda” (di Chrome, ERR_TOO_MANY_REDIRECTS) berarti ada loop: satu aturan mengirim pengunjung dari alamat A ke alamat B, dan aturan lain mengirimnya kembali dari B ke A. Browser menyerah setelah beberapa putaran. Loop hampir selalu berasal dari dua aturan yang saling bertentangan, tentang https atau tentang www.

Yang akan Anda capai

  • mengetahui dua aturan mana yang saling bertentangan;
  • menghentikan loop dari Enhance, WordPress, atau Cloudflare;
  • menyisakan satu aturan yang jelas: satu alamat saja, di https://.

Sebelum memulai

  • Hapus cookie website atau buka di jendela privat: terkadang browser mengingat redirect lama.
  • Periksa apa yang terjadi pada setiap alamat dengan alat pelacak redirect (misalnya httpstatus.io): ketik http://domeniul-tau.ro dan lihat setiap lompatan secara berurutan. Loop langsung terlihat: dua alamat yang sama, berulang kali.
  • Masuk ke Enhance di https://server.nbt-host.com.

Langkah-langkah

1. Domain melewati Cloudflare dengan SSL “Flexible”

Loop yang paling sering terjadi. Dengan proxy Cloudflare aktif (awan oranye) dan SSL di Flexible, Cloudflare meminta website dari kami lewat http://, lalu “Force https” di Enhance mengirimnya kembali ke https:// — tanpa henti.

  1. Di Cloudflare, buka SSL/TLS dan pilih mode Full (strict). Sertifikat Let's Encrypt dari kami memungkinkannya.
  2. Atau, lebih sederhana, ubah record A dan CNAME website menjadi DNS only (awan abu-abu), seperti yang kami sarankan di Cara mengarahkan domain ke NBT Host.

2. Alamat website di WordPress berbeda dengan aturan di Enhance

WordPress menyimpan alamatnya di pengaturan WordPress Address dan Site Address. Jika di sana tertulis http://, sementara “Force https” aktif di Enhance, atau jika WordPress memakai www dan aturan di .htaccess menghapus www, keduanya saling bertentangan.

  1. Di Enhance, tab “Apps”, buka halaman WordPress website tersebut.
  2. Di “General”, di samping “Site URL”, klik ikon pensil, tulis alamat persis yang Anda inginkan (misalnya https://domeniul-tau.ro, dengan atau tanpa www, sama seperti aturan lainnya), lalu klik “Change”.
  3. Jika Anda memakai modul SSL atau redirect di WordPress (misalnya Really Simple SSL atau plugin redirect), nonaktifkan redirect ke https-nya: Enhance sudah melakukannya lewat “Force https”.

3. Dua aturan www di .htaccess

File .htaccess yang dibawa dari host lain bisa memiliki aturan yang menambahkan www dan aturan lain (atau plugin) yang menghapusnya.

  1. Tab “Files” » public_html, buka .htaccess dengan klik kanan » “Edit”.
  2. Cari baris RewriteCond %{HTTP_HOST} dan RewriteRule yang mengarahkan ke www. atau dari sana. Pertahankan satu varian saja, seperti dijelaskan di Redirect ke HTTPS dan www.
  3. Periksa juga tab “Redirects” website: redirect yang dipasang di sana untuk seluruh domain bisa bertentangan dengan aturan di .htaccess.

4. Alias yang dialihkan ke dirinya sendiri

Alias dengan opsi “Redirect to the primary domain” tercentang mengirim pengunjung ke domain utama. Jika domain utama juga mengirim ke alias (lewat aturan di .htaccess atau di WordPress), terjadilah loop. Pilih satu domain utama dan arahkan semua domain lain ke sana (lihat Subdomain dan domain tambahan di Enhance).

5. Periksa

Buka lagi alamat http://domeniul-tau.ro, http://www.domeniul-tau.ro, https://domeniul-tau.ro, dan https://www.domeniul-tau.ro, di jendela privat. Keempatnya harus sampai, dengan paling banyak dua lompatan, ke alamat akhir yang sama.

Jika ada kendala

  • Saya tidak bisa masuk ke WordPress untuk mengganti alamat. Ganti dari Enhance, seperti di langkah 2, tanpa masuk ke WordPress.
  • Loop hanya muncul di /wp-admin. Biasanya karena modul keamanan atau cache. Nonaktifkan dari Enhance, di “Plugins”, dengan “Deactivate”, lalu kosongkan cache.
  • Saya sudah mematikan “Force https” dan tetap tidak berhasil. Loop berasal dari tempat lain: Cloudflare, .htaccess, atau WordPress. Ulangi langkah 1–3. Setelah loop hilang, aktifkan lagi “Force https”.
  • Saya tidak menemukan penyebabnya. Kirimkan alamat website dan hasil dari alat pelacak redirect kepada kami.
Dukungan

Mentok? Kita selesaikan bersama.

Tulis langkah mana yang tidak berhasil dan, jika bisa, kirimkan tangkapan layar. Kami akan membalas pada jam kerja.

Telepon dan WhatsApp+40 775 396 021
Jam kerjaSenin–Jumat, 09.00–18.00 waktu Rumania (14.00–23.00 WIB; saat musim panas Eropa 13.00–22.00 WIB)

Jangan pernah mengirimkan kata sandi kepada kami lewat WhatsApp atau email. Informasi apa yang membantu kami menyelesaikan masalah sekaligus: cara meminta bantuan.