2015-11-02 76 views
0

我有一个WAMP服务器上有几个网站。我希望仅为其中一个网站启用SSL。HTTPS在默认情况下为Apache上的单个网站

尽管可以访问https://www.example.com,但http://www.example.com没有自动重定向。

另外httpd -t显示Syntax Ok 请帮忙。

这是我httpd-vhosts.conf文件

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

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "C:/wamp/www/example" 
    ServerName http://manage.example.com/ 
    ServerAlias http://manage.example.com/ 
</VirtualHost> 

<VirtualHost *:443> 
    ServerAdmin [email protected] 
    DocumentRoot "c:/wamp/www/example/public" 
    ServerName example.com 
    ServerAlias www.example.com 

    SSLEngine on 

    SSLCertificateFile "C:/wamp/OpenSSL/cert/sslcert.cert" 
    SSLCertificateKeyFile "C:/wamp/OpenSSL/certs/mydomain.key" 
</VirtualHost> 
+1

在哪条路是不是工作? –

+0

固定。重定向不起作用。 –

回答

0

这个问题得到的回答以及对ServerFault

这部分是错误的。

RewriteEngine On 
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L] 

虽然有很多选择可供选择:这里是最好的一个:

<VirtualHost *:80> 
    ServerName example.com 
    ServerAlias www.example.com 
    # [ Http to Https ] 
    Redirect 301/https://www.example.com/ 
</VirtualHost>