Publicidad

Redireccionar desde Apache2 urls www a no www


Por Alex el 19/06/2020 , Comentar el artículo

Comparte este artículo:        




Hace unos días tuve un problema al querer redireccionar de www a no www, es decir, del dominio www.dominio.com al dominio.com, simplemente no funcionaba la redirección del .htaccess y daba error de certificado no valido ... y lo curioso es que solo pasaba en firefox en todos los sistemas ...


La solución fue dividir el fichero de configuración de Apache2 en dos web y crear dos ficheros, uno para el dominio con www y otro para el dominio sin www y no utilizar el ServerAlias de Apache2.

Mi fichero original de apache2 conf era

<IfModule mod_ssl.c>
<VirtualHost *:443>

    # Basic setup
    ServerName dominio.com
    ServerAlias www.dominio.com
    DocumentRoot /var/www/html/dominio.com
    DirectoryIndex index.html index.php
    
<Directory /var/www/html/dominio.com>
            Order Deny,Allow
            #Deny from all
            #Allow from 192.168.0
            Allow from all
            #Don't show indexes for directories
            Options -Indexes +FollowSymLinks +MultiViews
            AllowOverride All
            Require all granted
   </Directory>

Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/dominio.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/dominio.com/privkey.pem
</VirtualHost>
</IfModule>
Y crear un nuevo fichero de Apache2 solo con la configuración del redirección del dominio con www añadiendo la siguiente regla

Redirect permanent / https://dominio.com/


El fichero .conf de Apache2 quedaría así

<IfModule mod_ssl.c>
<VirtualHost *:443>

    # Basic setup
    ServerName www.dominio.com
    
    Redirect permanent / https://dominio.com/    

Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/www.dominio.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.dominio.com/privkey.pem

</VirtualHost>
</IfModule>
Creando también un nuevo certificado para el dominio con www.

Y esto es todo, y feliz programming
Saludos
Alex.



Si te ha gustado el artículo compartelo en:      




Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.