Redirigir automàticament una connexió segura 'https'

Per defecte, en instal·lar un certificat SSL, les visites a la versió no segura de la teva web (http://www.tudominio.com) no es redirigeixen automàticament a la versió segura (https://www.tudominio.com).

A continuació, et mostrem diverses maneres de configurar la redirecció automàtica d’HTTP (port 80) a HTTPS (port 443).

Mitjançant arxiu ".htaccess" en Apache

Si el teu servidor utilitza Apache (la majoria dels casos), aquesta és la forma més ràpida i senzilla:

  1. Connecta't via FTP al directori datos/web i localitza l'arxiu .htaccess. Si no existeix, crea’l.
  2. Afegeix les següents línies a l'arxiu:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
  1. Desa els canvis.

Avís: Alguns CMS, com WordPress, modifiquen .htaccess automàticament. En aquests casos, configura la redirecció des del panell del teu CMS o utilitza un altre mètode d'aquesta guia.

Modificant Virtual Host (vhost) en Apache

Si tens accés root al teu servidor:

  1. Connecta't via SSH.
  2. Mostra la configuració de Virtual Hosts amb: apache2ctl -#S
  3. Identifica el bloc corresponent al port 80 per al teu domini. Per exemple:
*:80                   is a NameVirtualHost
         port 80 namevhost swpanel.com (/etc/apache2/sites-enabled/swpanel.com.conf:2)
                 alias www.swpanel.com
  1. Edita l’arxiu de configuració indicat (exemple amb nano):
nano /etc/apache2/sites-enabled/swpanel.com.conf
  1. Localitza el bloc del port 80 i afegeix les línies de redirecció abans de </VirtualHost>:
<VirtualHost *:80>
    ServerName swpanel.com
    ServerAlias www.swpanel.com
    DocumentRoot "/var/www/swpanel.com/datos/web"

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</VirtualHost>
  1. Desa els canvis (Ctrl + X, després Y i Enter).
  2. Comprova la configuració:
apache2ctl -t

Ha d'aparèixer: Syntax OK.

  1. Recarrega Apache per aplicar els canvis:/etc/init.d/apache2 graceful
/etc/init.d/apache2 graceful

Accedeix al teu domini amb http:// per a comprovar que redirigeix automàticament a https://.

Modificant Virtual Host (vhost) en Nginx

Si el teu servidor utilitza Nginx i tens accés root:

  1. Connecta't via SSH.
  2. Accedeix al directori de Virtual Hosts:
cd /etc/nginx/sites-enabled  
ls
  1. Edita l'arxiu corresponent al domini (exemple amb nano):
nano /etc/nginx/sites-enabled/swpanel.com.conf
  1. Localitza el bloc del port 80 i afegeix la línia de redirecció:
server {
        listen 80;
        root "/var/www/swpanel.com/datos/web";
        index index.html index.php;
        server_name swpanel.com www.swpanel.com;

        return 301 https://$server_name$request_uri;
}
  1. Desa els canvis (Ctrl + X, després Y i Enter).
  2. Comprova la configuració:
nginx -t

Ha d'aparèixer quelcom com:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
  1. Recarrega Nginx per aplicar els canvis:
/etc/init.d/nginx reload

Accedeix al teu domini amb http:// per a comprovar que redirigeix automàticament a https://.

Background

© 2026 DeepThink Software SLU. Tots els drets reservats. Els preus que apareixen en la web no inclouen impostos