Поддомен apache vhosts https/ssl всегда перенаправляется на главную страницу без https

мой файл конфигурации vhosts выглядит так

<VirtualHost *:443>
    ServerName api.example.com
    DocumentRoot /var/www/example.com/live/api/
    <Directory /var/www/example.com/live/api/>
     Options FollowSymLinks
     AllowOverride All
     Order allow,deny
     allow from all
    </Directory>

    SSLEngine on
    SSLCertificateFile /etc/ssl/certs/mycert.pem
    SSLCertificateKeyFile /etc/ssl/private/mycert.key
</VirtualHost>

<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/live/
<Directory /var/www/example.com/live/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error-example.com-live.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</VirtualHost>

как только я пытаюсь получить доступ к https://api.example.com, меня перенаправляют на http://www.example.com. Когда я меняю корень документа на /var/www/whatever-but-not-used-by-other-vhost, он работает без проблем.

Спасибо за вашу помощь


person Simon C.    schedule 07.05.2013    source источник


Ответы (1)


У вас должен быть .htaccess в корневом каталоге документа или перенаправление, сделанное скриптом на основе HTTP_HOST

person Rodolphe    schedule 08.05.2013
comment
Спасибо. У меня есть .htaccess в обоих корнях документа, но что бы я ни вставлял, меня перенаправляют на http://www.example.com. Если я добавлю CustomLog на первый виртуальный хост, он зарегистрирует перенаправление 301, но я понятия не имею, откуда он взялся. - person Simon C.; 08.05.2013