Apache RewriteRule no redirige a www

Apache RewriteRule no redirige a www

Usando Apache 2.4 y mi sitio está enwww.ejemplo.com, que se redirige automáticamente ahttps://www.ejemplo.com, donde sea totalmente accesible y funcional.

Sin embargo, cuando intento usar explícitamentehttp://ejemplo.comohttps://ejemplo.com, me saluda una página de marcador de posición.

Lo que me gustaría que sucediera es redirigir no www a www. Ex (https://ejemplo.com->https://www.ejemplo.com

He configurado una regla de reescritura en mi archivo .conf, pero por alguna razón no funciona. Todo lo que veo es una página de marcador de posición cuando accedo a páginas que no son www.

<VirtualHost <ip>:80>
    ServerName www.example.com
    ServerAlias example.com
    # Redirect to www
    RewriteEngine on
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
    Redirect permanent / https://www.example.com/
</VirtualHost>

<VirtualHost <ip>:443>
    ServerName www.example.com
    ServerAlias example.com
    SSLCertificateFile /home/admin/certs/www_example_com.crt
    SSLCertificateKeyFile /home/admin/certs/www_example_com.key
    SSLCACertificateFile /home/admin/certs/DigiCertCA.crt
    SSLEngine on
    SSLProtocol +TLSv1.2 -TLSv1.1 -TLSv1 -SSLv3 -SSLv2
    DirectoryIndex index.php index.html index.htm
    # redirect to www
    RewriteCond %{HTTPS} on
    RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

Respuesta1

Olvidaste activar RewriteEngine.

    RewriteEngine on

información relacionada