自动配置可防止我的网站重定向到https

时间:2018-11-12 16:14:35

标签: apache

我在同一台机器上有一个Apache服务器和一个邮件服务器中的网站。我希望将端口80请求重定向到https 443端口,因此将其放在vhost配置中。

我还希望为我的邮件服务器进行自动配置(使用Mozilla雷鸟)。但是我需要将config-v1.1.xml放置在端口80上。

问题是,当我请求http://example.com时,它没有像我想要的那样重定向到https://example.com,但是它重定向到了自动配置。

是否可以保留自动配置并重定向到https://example.com

我已经为autoconfig.example.com设置了dns记录,并在vhost文件中调用它,但是当我键入mysite.com时,它仍然会进入autoconfig。

有任何线索吗? 谢谢

这是autoconfig.conf

Listen 80
Listen 443
<VirtualHost 178.33.235.19:80>
    ServerName autoconfig.example.com
    DocumentRoot /var/www/html/autoconfig/
    <Directory /var/www/html/autoconfig>
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

网站vhost example.conf

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</VirtualHost>

<VirtualHost _default_:443>
    ServerAdmin admin@example.com
    DocumentRoot /var/www/html/example/
    DirectoryIndex index.php

    ServerName example.com
    ServerAlias www.example.com

    #SSL Config
    SSLCipherSuite RC4-SHA:AES128-SHA:HIGH:!aNULL:!MD5
    SSLHonorCipherOrder on
    SSLCertificateFile /etc/httpd/ssl/STAR_example_com.crt
    SSLCertificateKeyFile /etc/httpd/ssl/STAR_example_com.key
    SSLCertificateChainFile /etc/httpd/ssl/COMODORSADomainValidationSecureServerCA.crt

    <Directory /var/www/html/>
        Options FollowSymLinks Indexes MultiViews
        AllowOverride All
        LogLevel crit
        Require all granted
    </Directory>

    ErrorLog /var/log/apache/example-error_log
    CustomLog /var/log/apache/example-access_log common

</VirtualHost>

0 个答案:

没有答案