
Usando Apache 2.4 e meu site está ativadowww.exemplo.com, que é redirecionado automaticamente parahttps://www.exemplo.com, onde é totalmente acessível e funcional.
No entanto, quando tento usar explicitamentehttp://exemplo.comouhttps://example.com, sou saudado por uma página de espaço reservado.
O que eu gostaria que acontecesse é redirecionar o não-www para www. Ex (https://example.com->https://www.exemplo.com
Configurei uma regra de reescrita em meu arquivo .conf, mas por algum motivo não está funcionando. Tudo o que vejo é uma página de espaço reservado ao acessar não 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]
Responder1
Você esqueceu de ativar o RewriteEngine.
RewriteEngine on