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:        


Publicidad

También puede interesarte:

Añadir dominios a un certificado existente de Let's Encrypt

Añadir dominios a un certificado existente de Let's Encrypt

Por Alex, el 10/06/2020

Geolocalizar IP desde PHP

Geolocalizar IP desde PHP

Por Alex, el 25/05/2020

No funciona AJAX con jquery quizas tengas la versión slim

No funciona AJAX con jquery quizas tengas la versión slim

Por Alex, el 20/05/2020

Instalar un certificado SSL gratis con Let's Encrypt

Instalar un certificado SSL gratis con Let's Encrypt

Por Alex, el 19/05/2020

Instalar OneDrive en Mac OS

Instalar OneDrive en Mac OS

Por Alex, el 01/05/2020

Probar APIs con Postman

Probar APIs con Postman

Por Alex, el 07/03/2020


Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.