2015-11-02 58 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>