Alege planul

Redirecționare spre HTTPS și www

Trimiți vizitatorii pe https:// cu Force https din Enhance și alegi o singură adresă, cu sau fără www: din WordPress sau din .htaccess.

  • Actualizat
ghid · ssl și redirecționări
Pași
12
Citești în
6min
Secțiuni
7
Începe ghidul

Site-ul tău se poate deschide în patru feluri: http://domeniul-tau.ro, http://www.domeniul-tau.ro, https://domeniul-tau.ro și https://www.domeniul-tau.ro. E bine ca toate să ducă la una singură: e mai sigur pentru vizitatori și mai clar pentru Google. Certificatul SSL de care ai nevoie e gratuit în orice plan de găzduire web.

Ce vei obține

  • orice vizitator ajunge pe https://, cu lacăt;
  • o singură variantă a adresei — cu www sau fără, cum alegi tu —, iar pagina cerută se păstrează (de exemplu www.domeniul-tau.ro/contact duce la domeniul-tau.ro/contact).

Înainte să începi

  • Certificatul SSL e valid pentru domeniu și pentru www: pe pagina site-ului, la „Security” » „SSL certificates”, coloana „Certificate” arată „Let's Encrypt”. Enhance cere certificatul pentru ambele nume deodată (vezi Certificatul SSL gratuit (Let's Encrypt)).
  • Hotărăște varianta: cu www sau fără. Oricare e bună; important e să fie una singură, aceeași peste tot.
  • Intră în Enhance: https://server.nbt-host.com. Numele de mai jos sunt în engleză, exact cum apar pe ecran; dacă panoul ți se deschide în română (după limba browserului), „Security” e „Securitate”, iar „Force https” e „Forțați https”. Limba o schimbi din meniul contului, dreapta sus: „My account” » „Language”.

Partea 1 — HTTPS pentru toată lumea

Enhance nu trimite singur vizitatorii de pe http:// pe https://: redirecționarea o pornești tu, pe fiecare domeniu.

  1. În Enhance, deschide „Websites” din meniul din stânga și apasă pe site.
  2. În bara de sus a site-ului, apasă „Security” (pe un ecran mai îngust o găsești în meniul „Advanced”).
  3. În cardul „SSL certificates” vezi domeniile site-ului, câte unul pe rând.
  4. Pe rândul domeniului, pornește comutatorul din coloana „Force https”. Enhance confirmă cu „Force HTTPS enabled”.
  5. Repetă pentru fiecare domeniu, subdomeniu sau alias care are site.

De acum, http://domeniul-tau.ro și http://www.domeniul-tau.ro duc, cu o redirecționare permanentă (301), la https://domeniul-tau.ro, iar pagina cerută se păstrează. https://www.domeniul-tau.ro se deschide în continuare separat: de el se ocupă partea 2.

Partea 2 — cu www sau fără

Alege una dintre variantele de mai jos, nu amândouă.

Pagina „Redirects” din Enhance nu te ajută aici: o redirecționare făcută acolo se aplică domeniului și cu, și fără www, deci i-ar trimite pe vizitatori în buclă (Enhance te avertizează cu „Redirect loop”). Ea e bună pentru alte domenii, vezi „Un alt domeniu spre site-ul tău”.

Varianta A — ai WordPress

WordPress trimite singur vizitatorii spre adresa din setările lui:

  1. Intră în panoul WordPress » Setări » Generale (în engleză: Settings » General).
  2. La Adresă WordPress (URL) și Adresă site (URL) scrie exact varianta aleasă, cu https:// — de exemplu https://domeniul-tau.ro.
  3. Salvează cu butonul din josul paginii.

Nu adăuga și o regulă pentru www în .htaccess: WordPress face deja redirecționarea, iar două reguli care se contrazic duc la „prea multe redirecționări”.

Varianta B — direct în .htaccess (site fără WordPress)

  1. Pe pagina site-ului, apasă „Files” și intră în folderul public_html (sau în folderul subdomeniului).
  2. Dacă fișierul .htaccess există, deschide-i meniul și alege „Edit”. Dacă nu există, îl creezi cu „New file”, cu numele .htaccess, apoi îl deschizi la fel.
  3. Pune la începutul fișierului una dintre variantele de mai jos, cu domeniul tău în loc de domeniul-tau.ro:

    Fără www:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www\.domeniul-tau\.ro$ [NC]
    RewriteRule ^ https://domeniul-tau.ro%{REQUEST_URI} [R=301,L]

    Cu www:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^domeniul-tau\.ro$ [NC]
    RewriteRule ^ https://www.domeniul-tau.ro%{REQUEST_URI} [R=301,L]

    Pe linia RewriteCond, fiecare punct din domeniu se scrie cu \ în față, ca în exemplu.

  4. Apasă „Save”. Enhance confirmă cu „File saved”.

Un alt domeniu spre site-ul tău

Ai și domeniul-tau.com și vrei să ducă la domeniul-tau.ro? Aici se folosește „Redirects”:

  • Cel mai simplu: când adaugi domeniul-tau.com ca alias, bifezi „Redirect to the primary domain …” (vezi Subdomenii și domenii suplimentare în Enhance). Enhance face singur redirecționarea.
  • Pentru un alias existent: pe pagina site-ului, „Redirects” (dacă nu e în bara de sus, o găsești în meniul „Advanced”) » „Add redirect”. La tip lasă 301, la domeniu alege, în loc de „All domains”, doar aliasul, lasă gol câmpul de după /, iar la destinație scrie domeniul-tau.ro după https://, fără / la final. Apasă „Add”. Pagina cerută se păstrează: Enhance adaugă calea la adresa de destinație.

Redirecționarea apare apoi în listă. Din meniul ei o modifici („Edit”) sau o ștergi („Delete”).

Cum verifici

Deschide o fereastră privată în browser și încearcă pe rând http://domeniul-tau.ro, http://www.domeniul-tau.ro și https:// cu varianta pe care n-ai ales-o. Toate trebuie să ajungă la adresa aleasă, pe https://. Fereastra privată contează: browserele țin minte redirecționările vechi.

Dacă ceva nu merge

  • „Prea multe redirecționări” (ERR_TOO_MANY_REDIRECTS). Două reguli se contrazic: de exemplu WordPress setat cu www și o regulă în .htaccess spre varianta fără www, sau Cloudflare pe modul SSL Flexible împreună cu „Force https”. Păstrează o singură variantă peste tot; în Cloudflare alege Full (strict) sau treci înregistrările pe DNS only.
  • Comutatorul „Force https” e gri. Domeniul nu are încă niciun certificat. Rezolvă întâi certificatul (vezi Certificatul SSL gratuit (Let's Encrypt)).
  • „Force https” e pornit, dar browserul spune că site-ul nu e sigur. La „SSL certificates”, coloana „Certificate” arată „Self signed”, adică certificatul provizoriu. Oprește comutatorul până apare „Let's Encrypt”.
  • La „Add redirect” apare „Redirect loop”. Redirecționarea trimite domeniul spre el însuși — de obicei, la domeniu a rămas „All domains” sau domeniul principal. Apasă „Cancel” și alege doar aliasul.
  • Lacătul apare barat sau browserul spune că pagina nu e complet sigură. Pagina încarcă imagini sau scripturi pe http://. Înlocuiește adresele http:// din conținut cu https:// (în WordPress, verifică și setările temei și ale modulelor).
  • Site-ul dă „500 Internal Server Error” după ce ai editat .htaccess. E o greșeală de scriere în regulă. Șterge liniile adăugate, salvează și încearcă din nou, atent la fiecare caracter.
Suport

Te-ai blocat? Îl facem împreună.

Scrie-ne ce pas nu merge și, dacă se poate, trimite o captură de ecran. Îți răspundem în programul de lucru.

Telefon și WhatsApp+40 775 396 021
Programluni – vineri, 9:00 – 18:00

Nu ne trimite niciodată parola pe WhatsApp sau pe email. Ce informații ne ajută să rezolvăm din prima: cum ceri ajutor.