Redirigir automàticament a 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 formes de configurar la redirecció automàtica de HTTP (port 80) a HTTPS (port 443).
Mitjançant l'arxiu '.htaccess' en Apache
Si el teu servidor utilitza Apache (la majoria de casos), aquesta és la forma més ràpida i senzilla:
- Connecta't via FTP al directori
datos/webi localitza l'arxiu.htaccess. Si no existeix, crea'l. - Afegeix les següents línies a l'arxiu:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
- Guarda els canvis.
Avís: Alguns CMS, com WordPress, modifiquen
.htaccessautomàticament. En aquests casos, configura la redirecció des del panell del teu CMS o utilitza un altre mètode d'aquesta guia.
Modificant el Virtual Host (vhost) en Apache
Si tens accés root al teu servidor:
- Connecta't via SSH.
- Mostra la configuració de Virtual Hosts amb:
apache2ctl -S - 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
- Edita l'arxiu de configuració indicat (exemple amb
nano):
nano /etc/apache2/sites-enabled/swpanel.com.conf
- 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>
- Guarda els canvis (
Ctrl + X, desprésYiEnter). - Comprova la configuració:
apache2ctl -t
Ha de aparèixer: Syntax OK.
- Recarrega Apache per aplicar els canvis:
/etc/init.d/apache2 graceful
/etc/init.d/apache2 graceful
Accedeix al teu domini amb http:// per comprovar que redirigeix automàticament a https://.
Modificant el Virtual Host (vhost) en Nginx
Si el teu servidor utilitza Nginx i tens accés root:
- Connecta't via SSH.
- Accedeix al directori de Virtual Hosts:
cd /etc/nginx/sites-enabled
ls
- Edita l'arxiu corresponent al domini (exemple amb
nano):
nano /etc/nginx/sites-enabled/swpanel.com.conf
- 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;
}
- Guarda els canvis (
Ctrl + X, desprésYiEnter). - Comprova la configuració:
nginx -t
Ha de aparèixer alguna cosa com:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
- Recarrega Nginx per aplicar els canvis:
/etc/init.d/nginx reload
Accedeix al teu domini amb http:// per comprovar que redirigeix automàticament a https://.