Нужно редиректить весь трафик с одного домена на другой на этом же сервере.
Делаю:
<VirtualHost *:80>
ServerName old-site.ru
Redirect / https://new-site.ru
</VirtualHost>
И весь трафик редиректится куда надо.
Делаю:
<VirtualHost *:443>
ServerName old-site.ru
Redirect / https://new-site.ru
SSLCertificateFile /etc/letsencrypt/live/old-site.ru/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/old-site.ru/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateChainFile /etc/letsencrypt/live/old-site.ru/chain.pem
</VirtualHost>
И получаю ошибку сертификата. Со старым именем соединяется к новому сертификату.
Если принять сертификат - открывает новый сайт со старым именем.
А я хочу, чтобы на сертификат не ругалось и новое имя в адресной строке показывало!
Пробовал
RewriteEngine on
RewriteRule "^/?(.*)" "https://new-site.ru/$1" [R=301,L]
Все тоже самое. Почему-то virtualhost нового сайта по https перехватывает весь трафик.
Но там ничего такого:
<VirtualHost *:443>
DocumentRoot /var/www/
ServerName new-site.ru
SSLEngine on
SSLCertificateFile /etc/ssl/private/4650089.crt
SSLCertificateKeyFile /etc/ssl/private/4650089.key
SSLCertificateChainFile /etc/ssl/private/new-site.ca-bundle
</VirtualHost>
Куда копать?