Como faço para configurá-lo de forma que https://anything.example.com
redirecione https://example.com
corretamente?
Minha configuração atual é assim:
http://example.com --> https://example.com
http://subdomain.example.com --> https://example.com
Eu tenho um registro CNAME com meu host que aponta *.example.com para example.com.
O problema é que eu não tenho um certificado curinga, então quando os usuários tentam ir para https://subdomain.example.com , eles se deparam com esta página agradável .
Aqui está o meu arquivo de configuração:
<VirtualHost *:80>
ServerName example.com/
Redirect permanent / https://example.com/
</VirtualHost>
<VirtualHost *:443>
ServerName example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile /home/ssl.crt
SSLCertificateKeyFile /home/ssl.key
SSLCACertificateFile /home/intermediate.crt
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Options -Indexes
</Directory>
Estou executando o Apache2 no Ubuntu 14.04. Não estou usando um arquivo .htaccess.
Isso não é possível sem um certificado curinga ou um certificado para o subdomínio. Você pode criar um certificado para cada um de seus subdomínios usando o Let's Encrypt (assumindo que o custo é o problema).