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.
Ce vei obține
- orice vizitator ajunge pe
https://, cu lacăt; - o singură variantă a adresei — cu
wwwsau fără, cum alegi tu —, iar pagina cerută se păstrează (de exempluwww.domeniul-tau.ro/contactduce ladomeniul-tau.ro/contact).
Înainte să începi
- Certificatul SSL e valid pentru domeniu și pentru
www. Verifică în „SSL/TLS Status” (vezi Certificatul SSL gratuit (AutoSSL)). Fără certificat, redirecționarea spre HTTPS nu se poate porni. - Hotărăște varianta: cu
wwwsau fără. Oricare e bună; important e să fie una singură, aceeași peste tot. - Intră în cPanel: https://cpanel.nbt-host.com. Unele unelte de mai jos apar în engleză, chiar dacă interfața e în română.
Partea 1 — HTTPS pentru toată lumea
- În cPanel, în secțiunea Domenii, deschide Domenii.
- În tabel, găsește domeniul și coloana „Force HTTPS Redirect”.
- Pune comutatorul pe activ. cPanel confirmă cu „Force HTTPS Redirect is enabled for the “…” domain.”
- Repetă pentru fiecare domeniu sau subdomeniu care are site.
Partea 2 — cu www sau fără
Alege una dintre variantele de mai jos, nu mai multe deodată.
Varianta A — ai WordPress
WordPress trimite singur vizitatorii spre adresa din setările lui:
- Intră în panoul WordPress » Setări » Generale (în engleză: Settings » General).
- La Adresă WordPress (URL) și Adresă site (URL) scrie exact varianta aleasă, cu
https://— de exempluhttps://domeniul-tau.ro. - Salvează cu butonul din josul paginii.
Nu adăuga și o redirecționare pentru www în cPanel: cPanel își pune regulile la finalul fișierului .htaccess, după cele ale WordPress, iar pentru majoritatea paginilor ele nu mai ajung să ruleze.
Varianta B — din cPanel, cu Redirecționări (site fără WordPress)
Exemplu: vrei adresa fără www.
- În cPanel, în secțiunea Domenii, deschide Redirecționări.
- La Tip, alege Permanent (301).
- În lista de domenii, alege
domeniul-tau.ro. - Lasă gol câmpul de după
/. - La Redirecționează către, scrie
https://domeniul-tau.ro/. - La Redirecționare www., alege Redirecționare doar cu www.
- Bifează Redirecționare caracter wildcard — așa se păstrează pagina cerută.
- Apasă Adăugare.
Vrei adresa cu www? La pasul 5 scrii https://www.domeniul-tau.ro/, iar la pasul 6 alegi Nu se redirecționează www.
Redirecționarea apare apoi în tabelul Redirecționări curente. Nu se poate modifica: dacă ai greșit, o ștergi (Ștergere) și o faci din nou.
Varianta C — direct în .htaccess
Pentru cine preferă să scrie singur regula:
- În cPanel, în secțiunea Fișiere, deschide Manager de fișiere și intră în folderul
public_html(sau în folderul domeniului, dacă e un domeniu suplimentar). - Dacă nu vezi fișierul
.htaccess: Setări (sus, în dreapta) » bifează Afișare fișiere ascunse (dotfiles) » Salvare. - Selectează
.htaccessși apasă Editare; dacă apare o fereastră despre codificare, confirmă tot cu Editare. Dacă fișierul nu există, îl creezi: Fișier (butonul cu +) » la Nume fișier nou: scrii.htaccess» „Create New File”. 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.- Apasă Salvare modificări.
Cum verifici
Deschide o fereastră privată în browser și încearcă pe rând http://domeniul-tau.ro, http://www.domeniul-tau.ro și 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 redirecționare spre varianta fărăwww, sau Cloudflare pe modul SSL Flexible. Păstrează o singură variantă peste tot; în Cloudflare alege Full (strict) sau treci înregistrările pe DNS only. - Comutatorul „Force HTTPS Redirect” nu pornește. cPanel spune că AutoSSL nu e activ pentru domeniu sau că certificatul nu e valid. Rezolvă întâi certificatul (vezi Certificatul SSL gratuit (AutoSSL)).
- Redirecționarea făcută în Redirecționări nu merge pe toate paginile. Aplicația site-ului (WordPress, un magazin) are regulile ei în
.htaccess, înaintea celor puse de cPanel. Folosește varianta A sau C. - Lacătul apare barat sau browserul spune că pagina nu e complet sigură. Pagina încarcă imagini sau scripturi pe
http://. Înlocuiește adreselehttp://din conținut cuhttps://(î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.