2013-05-07 70 views
1

我的虚拟主机配置文件,只要我试图访问https://api.example.com我重定向到http://www.example.com看起来像这样阿帕奇虚拟主机HTTPS/SSL子域始终重定向到主要的非HTTPS网页

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

。 当我将文档根目录更改为/ var/www/whatever-but-not-used-by-other-vhost时,它没有任何问题。

感谢您的帮助

回答

0

你应该在一个的DocumentRoot的.htaccess或者基于HTTP_HOST

+0

由于通过脚本做了一个重定向。我在这两个文档根目录都有一个.htaccess文件,但是无论我放什么,我都会重定向到[http://www.example.com](http://www.example.com)。如果我将CustomLog添加到第一个Virualhost中,它会记录301重定向,但我不知道它来自哪里。 – 2013-05-08 17:01:54

相关问题