"Terlalu banyak pengalihan" berarti dua aturan berselisih dan saling membatalkan: satu mengirim http ke https, yang lain mengembalikan https ke http, dan peramban menyerah setelah dua puluh kali bolak-balik.
Lihat rantainya
Jangan menebak dari peramban. Cetak setiap lompatan berikut statusnya dan tujuannya.
curl -sIL https://yourdomain.com | grep -E "HTTP/|location:"
Pasangan yang berulang di keluaran itulah pertengkarannya. Ia menyebut kedua belah pihak.
Empat pasangan yang menyebabkannya
- Alamat situs di sistem konten yang berselisih dengan servernya. WordPress disetel ke http sementara servernya memaksa https - masing-masing membetulkan yang lain, selamanya.
- Aturan www dan tanpa-www yang saling menunjuk. Pilih satu host kanonis dan biarkan yang lain mengalihkan ke sana, sekali saja.
- Sebuah proksi di depan yang menuntaskan TLS. Servernya melihat http polos, memutuskan pengunjungnya perlu https, lalu mengalihkan permintaan yang sebenarnya sudah https. Ia perlu membaca X-Forwarded-Proto.
- Aturan garis miring penutup yang menambahkan, dan satu lagi yang menghapus.
Khusus WordPress
define('WP_HOME','https://yourdomain.com');
define('WP_SITEURL','https://yourdomain.com');
Menyetel keduanya di wp-config.php memakukan mereka dan menghentikan nilai basis data bertengkar dengan servernya.
Di belakang proksi atau CDN, tambahkan
$_SERVER["HTTPS"] = "on"; ketika X-Forwarded-Proto bernilai https, sebelum WordPress dimuat. Tanpa itu, situsnya tak bisa tahu bahwa ia sudah aman.Bersihkan singgahan peramban sebelum menguji. 301 disinggahkan dengan keras, dan Anda akan terus melihat gelung yang sebenarnya sudah tak ada.