«com / index.php» без косой черты в apache

Наконец, я завершил установку 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>

Я очень благодарен за любую помощь, которую вы можете предоставить.

0
задан 1 December 2019 в 14:04
1 ответ

Попробуйте это так:

<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 была косая черта в конце.

0
ответ дан 5 December 2019 в 05:01

Теги

Похожие вопросы