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