lunes, 21 de enero de 2013

Apache2 - Redireccionar 80 (http) a 443 (https)

Problema: Quiero que mi servidor web utilice siempre el puerto https, por lo tanto, cuando alguien se conecte por http://misitio.com.ar lo envíe a https://misitio.com.ar

Solución:
1- Modificar el archivo de "default":
sudo nano /etc/apache2/site-available/default

<VirtualHost *:80>
        RewriteEngine on
        ReWriteCond %{SERVER_PORT} !^443$
        RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
</VirtualHost>



2- Habilitar el módulo "rewrite":
sudo a2enmod rewrite

3- Reiniciar el servicio apache2:
sudo /etc/init.d/apache2 restart

4- Ahora desde un navegador web si en el URL se coloca "http://tuservidor.com.ar" debe redireccionarte a "https://tuservidor.com.ar"

Fuente