apache vhosts https/ssl子域始终重定向到非https主页面
我的vhosts配置文件如下所示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
<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重定向,但我不知道它来自何处。