Migrarea site-ului dvs. web la HTTPS este un pas esențial atât pentru securitate, cât și pentru încrederea utilizatorilor. Dacă serverul dvs. web bazat pe Linux permite încă accesul prin HTTP simplu, vă puneți vizitatorii și datele în pericol. În acest ghid, vom explica cum să redirecționați în mod corespunzător tot traficul de la HTTP la HTTPS folosind configurații comune de servere Linux. indiferent dacă utilizați Apache sau Nginx, procesul este simplu și esențial pentru menținerea unui mediu sigur și favorabil SEO.

De ce să redirecționați către HTTPS?

Trecerea la HTTPS (SSL/TLS) asigură:

  • Comunicarea criptată între utilizatori și serverul dvs
  • Îmbunătățirea clasificării SEO (Google favorizează HTTPS)
  • Indicatori de încredere precum pictograma lacăt din browser
  • Conformitatea cu standardele web moderne

Odată ce ați instalat un certificat SSL, următorul pas este să forțați tot traficul să treacă prin protocolul securizat HTTPS.

Apache: Redirecționarea HTTP către HTTPS

Dacă serverul dvs. utilizează Apache, iată cum să configurați redirecționarea.

Pasul 1: Activați modulul de rescriere

Asigurați-vă că mod_rewrite este activat:

sudo a2enmod rewrite
sudo systemctl restart apache2

Pasul 2: Actualizarea configurației gazdei virtuale

Deschideți fișierul de configurare a gazdei virtuale HTTP(port 80):

sudo nano /etc/apache2/sites-available/000-default.conf

Apoi introduceți acest lucru în interiorul blocului :

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Salvați și ieșiți din fișier, apoi reporniți Apache:

sudo systemctl restart apache2

Nginx: Redirecționarea HTTP către HTTPS

Dacă serverul dvs. utilizează Nginx, redirecționarea este gestionată în blocul de server al site-ului.

Pasul 1: Editați fișierul de configurare Nginx

sudo nano /etc/nginx/sites-available/default

Pasul 2: Adăugați un bloc de redirecționare

Deasupra blocului server existent pentru HTTPS, adăugați asta:

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;

    return 301 https://$host$request_uri;
}

Înlocuiți yourdomain.com cu numele domeniului dvs. real. Apoi testați și reîncărcați:

sudo nginx -t
sudo systemctl reload nginx

Opțional: Redirecționarea www către non-www (sau viceversa)

De asemenea, puteți combina aplicarea HTTPS cu canonicalizarea domeniului.

Exemplu: Redirecționarea www către non-www (cu HTTPS) în Nginx:

server {
    listen 80;
    server_name www.yourdomain.com;

    return 301 https://yourdomain.com$request_uri;
}

Testarea redirecționării

Odată ce ați făcut modificările, testați-le:

  • Vizitați http://yourdomain.com – ar trebui redirecționat către https://yourdomain.com.
  • Utilizați https://www.redirect-checker.org pentru a confirma redirecționarea corectă 301.

Note finale

  • Asigurați-vă că certificatul SSL este valid și instalat înainte de a forța HTTPS.
  • Utilizați întotdeauna redirecționări 301 (permanente) pentru a evita problemele SEO.
  • Utilizați logica de redirecționare la nivelul serverului web, nu prin PHP sau JavaScript.