apache vhosts https/ssl子域始终重定向到非https主页面

apache vhosts https/ssl子域始终重定向到非https主页面,apache,redirect,ssl,https,vhosts,Apache,Redirect,Ssl,Https,Vhosts,我的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

我的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>

ServerName api.example.com
DocumentRoot/var/www/example.com/live/api/
选项如下符号链接
允许超越所有
命令允许,拒绝
通融
斯伦金安
SSLCertificateFile/etc/ssl/certs/mycert.pem
SSLCertificateKeyFile/etc/ssl/private/mycert.key
ServerName example.com
ServerAlias www.example.com
DocumentRoot/var/www/example.com/live/
选项如下符号链接
允许超越所有
命令允许,拒绝
通融
ErrorLog/var/log/apache2/error-example.com-live.log
日志级别警告
CustomLog/var/log/apache2/access.log组合
我一尝试访问,就会被重定向到。 当我将文档根目录更改为/var/www/whatever但其他vhost未使用时,它可以正常工作


感谢您的帮助

您应该在documentroot中具有.htaccess权限,或者通过基于HTTP_主机的脚本进行重定向

谢谢。我在两个文档根中都有一个.htaccess,但是无论我放在什么地方,我都会被重定向到。如果我将CustomLog添加到第一个virualhost,它会记录301重定向,但我不知道它来自何处。