Mesajul „Această pagină nu funcționează. … te-a redirecționat de prea multe ori” (în Chrome, ERR_TOO_MANY_REDIRECTS) înseamnă o buclă: o regulă trimite vizitatorul de la adresa A la adresa B, iar alta îl trimite înapoi de la B la A. Browserul renunță după câteva ture. Bucla vine aproape mereu din două reguli care se contrazic, despre https sau despre www.
Ce vei reuși
- afli care două reguli se bat între ele;
- oprești bucla din Enhance, din WordPress sau din Cloudflare;
- rămâi cu o singură regulă clară: o singură adresă, pe
https://.
Înainte să începi
- Șterge cookie-urile site-ului sau deschide-l într-o fereastră privată: uneori browserul ține minte o redirecționare veche.
- Verifică ce face fiecare adresă cu un instrument de urmărire a redirecționărilor (de exemplu httpstatus.io): scrii
http://domeniul-tau.roși vezi pe rând fiecare salt. Bucla se vede imediat: aceleași două adrese, de mai multe ori. - Intră în Enhance la https://server.nbt-host.com.
Pașii
1. Domeniul trece prin Cloudflare cu SSL „Flexible”
Cea mai frecventă buclă. Cu proxy-ul Cloudflare pornit (norișorul portocaliu) și SSL-ul pe Flexible, Cloudflare cere site-ul de la noi pe http://, iar „Force https” din Enhance îl trimite înapoi pe https:// — la nesfârșit.
- În Cloudflare, mergi la SSL/TLS și alege modul Full (strict). Certificatul Let's Encrypt de la noi îl face posibil.
- Sau, mai simplu, pune înregistrările A și CNAME ale site-ului pe DNS only (norișorul gri), cum recomandăm în Cum îți îndrepți domeniul spre NBT Host.
2. Adresa site-ului din WordPress e altfel decât regula din Enhance
WordPress își ține adresa în setările WordPress Address și Site Address. Dacă acolo scrie http://, iar Enhance are „Force https” pornit, sau dacă WordPress e pe www și o regulă din .htaccess scoate www-ul, cele două se contrazic.
- În Enhance, fila „Apps”, deschide pagina WordPress a site-ului.
- La „General”, lângă „Site URL”, apasă pe creion, scrie adresa exactă pe care o vrei (de exemplu
https://domeniul-tau.ro, cu sau fărăwww, la fel ca în restul regulilor) și apasă „Change”. - Dacă ai un modul de SSL sau de redirecționare în WordPress (de exemplu Really Simple SSL sau un plugin de redirecționări), dezactivează-i redirecționarea către https: o face deja Enhance, prin „Force https”.
3. Două reguli pentru www în .htaccess
Un .htaccess adus de la alt host poate avea o regulă care adaugă www și alta (sau un plugin) care îl scoate.
- Fila „Files” »
public_html, deschide.htaccesscu clic dreapta » „Edit”. - Caută rândurile
RewriteCond %{HTTP_HOST}șiRewriteRulecare trimit sprewww.sau dinspre el. Păstrează o singură variantă, cum e descrisă în Redirecționare spre HTTPS și www. - Verifică și fila „Redirects” a site-ului: o redirecționare pusă acolo pentru tot domeniul se poate bate cu regula din
.htaccess.
4. Redirecționarea unui alias spre el însuși
Un alias cu „Redirect to the primary domain” bifat trimite vizitatorii spre domeniul principal. Dacă domeniul principal trimite la rândul lui spre alias (printr-o regulă din .htaccess sau din WordPress), apare bucla. Alege un singur domeniu principal și trimite-le pe toate celelalte spre el (vezi Subdomenii și domenii suplimentare în Enhance).
5. Verifici
Deschide din nou adresele http://domeniul-tau.ro, http://www.domeniul-tau.ro, https://domeniul-tau.ro și https://www.domeniul-tau.ro, într-o fereastră privată. Toate patru trebuie să ajungă, cu cel mult două salturi, la aceeași adresă finală.
Dacă ceva nu merge
- Nu mai pot intra în WordPress ca să schimb adresa. O schimbi din Enhance, ca la pasul 2, fără să intri în WordPress.
- Bucla apare doar la
/wp-admin. De obicei e un modul de securitate sau de cache. Dezactivează-l din Enhance, la „Plugins”, cu „Deactivate”, și golește cache-ul. - Am oprit „Force https” și tot nu merge. Bucla vine din altă parte: Cloudflare,
.htaccesssau WordPress. Reia pașii 1–3. După ce scapi de buclă, repornește „Force https”. - Nu găsesc cauza. Trimite-ne adresa site-ului și rezultatul de la instrumentul de urmărire a redirecționărilor.
