Наконец, я завершил установку SSL-сертификата и закончил настройку перенаправления со старого сайта на новый, но прямо сейчас, когда я пытаюсь войти со старого сайта, он отправляет мне на новый сайт, но без "/", например:
https://newsite.comindex.php?blabla
Это моя конфигурация httpd.conf:
<VirtualHost oldsite.com:80>
ServerName oldsite.com
Redirect permanent "/" https://newsite.com/
</VirtualHost>
<VirtualHost oldsite:443>
ServerName oldsite.com
Redirect permanent "/" https://newsite.com/
</VirtualHost>
<VirtualHost *:80>
ServerName https://newsite.com
Redirect permanent "/" https://newsite.com/
</VirtualHost>
Я очень ценю любую помощь, которую вы можете оказать.
Попробуйте так:
<VirtualHost *:80>
ServerName oldsite.com
Redirect permanent / https://newsite.com/
</VirtualHost>
<VirtualHost *:443>
ServerName oldsite.com
Redirect permanent / https://newsite.com/
SSLEngine On
SSLCertificateFile oldcert…
SSLCertificateKeyFile oldkey…
</VirtualHost>
<VirtualHost *:443>
ServerName https://newsite.com
Redirect permanent / https://newsite.com/
SSLEngine On
SSLCertificateFile newcert…
SSLCertificateKeyFile newkey…
<Directory /var/www/html/mysite/>
</Directory>
</VirtualHost>
NameVirtualHosts больше не следует использовать. Позаботьтесь о том, чтобы в директиве Directory была косая черта в конце.