Prin http:// traficul dintre vizitator și site circulă necriptat; prin https:// circulă criptat, cu ajutorul certificatului SSL al domeniului. Browserele marchează site-urile rămase pe http:// ca „Nesigur”, iar motoarele de căutare preferă https://. De aceea, atunci când site-ul are deja certificat SSL valid, este bine să trimiteți automat toate accesările pe https://.

Nu forțați https:// înainte de a fi sigur că certificatul SSL funcționează. Dacă certificatul lipsește sau este expirat, după această modificare site-ul nu va mai putea fi deschis deloc. Verificați întâi că varianta cu https:// a domeniului dumneavoastră se deschide corect, cu lacăt în bara de adrese.

Cum forțați https:// pentru tot site-ul

Redirecționarea se face dintr-un fișier .htaccess, pus în folderul rădăcină al site-ului (public_html pentru domeniul principal, sau folderul subdomeniului).

  1. Deschideți File Manager din cPanel.
  2. Dacă nu vedeți fișierul .htaccess, activați afișarea fișierelor ascunse: Settings (sus, în dreapta) → bifați Show Hidden Files (dotfiles) → Save.
  3. Intrați în folderul rădăcină al site-ului. Dacă fișierul .htaccess există deja, editați-l; dacă nu, creați unul nou cu acest nume exact (cu punct în față).
  4. Puneți blocul de mai jos la începutul fișierului, înaintea regulilor care există deja — și nu ștergeți acele reguli. WordPress, OpenCart, Joomla și alte scripturi își pun acolo propriile reguli .htaccess. Fișierul se citește de sus în jos, iar regulile acestor scripturi se termină de obicei cu [L], care oprește procesarea restului fișierului: dacă redirecționarea ar sta la final, s-ar putea să nu se aplice deloc. Adăugați blocul la început și salvați.

Copiați blocul de mai jos exact așa cum este, cu toate cele patru linii:

RewriteEngine On
RewriteCond %{ENV:HTTPS} !on
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Merge pentru toate paginile site-ului, inclusiv pentru cele la care se ajunge prin linkuri vechi sau prin căutări.

Dacă folosiți Cloudflare

Aceeași redirecționare se poate face și din Cloudflare, fără să atingeți fișierul .htaccess: în panoul Cloudflare, la SSL/TLS → Edge Certificates, activați Always Use HTTPS. Folosiți o singură metodă, nu ambele.

Important: în Cloudflare, modul SSL trebuie să fie Full sau Full (strict). Dacă este pe Flexible, Cloudflare vorbește cu serverul pe http, serverul trimite vizitatorul pe https, Cloudflare îl aduce înapoi pe http și așa se ajunge la bucla de redirecționări, adică site-ul nu se mai încarcă deloc. Dacă ați ajuns aici, pașii de ieșire din buclă sunt în Folosesc Cloudflare si nu mai pot intra in cPanel, webmail sau FTP. Ce fac?.

Cum verificați

  • Deschideți în browser adresa site-ului scrisă cu http://. Ea trebuie să se schimbe singură în https://, iar lângă adresă să apară lacătul.
  • Dacă adresa rămâne pe http, verificați că ați editat .htaccess din folderul rădăcină al site-ului și că ați salvat modificarea.
  • Dacă apare mesajul „prea multe redirecționări”, este aproape sigur problema de Cloudflare descrisă mai sus — vedeți articolul indicat sau deschideți un tichet.

Bine de știut

  • Redirecționarea 301 este permanentă. Browserul vizitatorului și Google o țin minte. Este exact ce vă trebuie pentru un site public, dar nu o folosiți pentru teste temporare.
  • Dacă vreți redirecționarea doar pentru o parte din site, puneți același bloc în fișierul .htaccess din folderul respectiv, nu în rădăcină.
  • În setările site-ului (WordPress, OpenCart, Joomla etc.) se va seta adresa URL începând cu https:// — altfel unele linkuri generate de site pornesc tot de pe http și vizitatorul face un pas în plus.

Dacă certificatul SSL nu este instalat sau nu sunteți sigur de starea lui, deschideți un tichet înainte de a face modificarea și verificăm împreună.

  • ssl, https, redirectare, htaccess, redirectare 301, fortare https, certificat ssl
  • 3 utilizatori au considerat informația utilă
Răspunsul a fost util?