2017-02-24 58 views
0

我的Apache 2.4的配置:Apache,爲什麼我得到一個重定向循環?

<VirtualHost *:80> 
    ServerName domain.com 
    Redirect permanent "/" "http://www.domain.com" 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName www.domain.com 
    Redirect permanent "/" "https://www.domain.com" 
</VirtualHost> 

<VirtualHost *:443> 
    ServerName www.domain.com 
    DocumentRoot /var/www/domain.com 
    SSLEngine on 
    SSLCertificateFile /etc/letsencrypt/live/domain.com/cert.pem 
    SSLCertificateKeyFile /etc/letsencrypt/live/domain.com/privkey.pem 
    SSLCertificateChainFile /etc/letsencrypt/live/domain.com/fullchain.pem 
</VirtualHost> 

而且我一直都想與來自www.domain.com重定向循環到www.domain.com。試過:

<VirtualHost *:80> 
    ServerName domain.com 
    ServerAlias www.domain.com 
    Redirect permanent "/" "https://www.domain.com" 
</VirtualHost> 

<VirtualHost *:443> 
... 
</VirtualHost> 

沒什麼。只有當我離開<VirtualHost *:443>...</VirtualHost>時纔有效。但當然沒有http-> https重定向,並且沒有非www到www。

回答

0

嘗試第一款改爲如下:(我改變了唯一的事情就是重定向到https代替)

<VirtualHost *:80> 
    ServerName domain.com 
    Redirect permanent "/" "https://www.domain.com" 
</VirtualHost> 
+0

不,這是相同的。 –

+0

確保您沒有其他重定向。如果您使用Wordpress,請檢查您的選項,它可能會有不必要的重定向。 – aboodmufti

相關問題