Назад | Перейти на главную страницу

«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>

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

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

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