У меня есть 2 субдомена:
- dev.example.com
- www.example.com
Я хочу перенаправить www to https://example.com, но я не могу понять это. Вот мой конф:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
Redirect "/" "https://example.com/"
</VirtualHost>
<VirtualHost *:80>
ServerAlias dev.example.com
ServerName dev.example.com
DocumentRoot /var/www/dev.example.com/public_html/
</VirtualHost>
<VirtualHost *:443>
ServerAlias example.com
ServerName example.com
DocumentRoot /var/www/example.com/public_html/
SSLEngine on
SSLCertificateFile /var/www/example.com/ssl/dc253831c9e23e90.crt
SSLCertificateKeyFile /var/www/example.com/ssl/generated-private-key.txt
SSLCertificateChainFile /var/www/example.com/ssl/gd_bundle-g2-g1.crt
<Directory "/var/www/example.com/public_html/">
# use mod_rewrite for pretty URL support
RewriteEngine on
# RewriteCond %{HTTPS} off
# RewriteRule (.*) https://%{SERVER_NAME}/$1 [L,R=301]
# If a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward the request to index.php
# RewriteRule . index.php
RewriteRule . index.html
# ...other settings...
</Directory>
</VirtualHost>
Проблема в том, что когда я пишу example.com (без https), он перенаправляет правильно, а с www it - нет. Не могли бы вы помочь мне, пожалуйста?