2016-12-12 97 views
0

我知道有很多類似的問題,但沒有一個解決方案適用於我。Apache重定向到https,沒有mod_rewrite而不保留URL

我最近用Let's Encrypt證書在我的網站上添加了SSL。我現在正在強制所有流量到https,但我有一個案例,我無法正常工作。

如果用戶鍵入http://www.example.com/page/,它將被重定向到https://www.example.compage。通過從網址庫中刪除最後的/,它可以防止用戶直接訪問該頁面。

但是,http://www.example.com/page,http://example.com/page/,http://example.com/page一切正常。無論是否包含http://,此行爲都是相同的。

我正在做重定向沒有mod_rewrite每個Apache文檔。

這裏是我的httpd.conf

<VirtualHost *:80> 
    ServerName http://example.com/ 
    ServerAlias http://www.example.com 
    Redirect permanent/https://example.com/ 
</VirtualHost> 

<VirtualHost *:443> 
    ServerName example.com 
    ServerAlias www.example.com 
    SSLEngine on 
    SSLCertificateFile /path/cert.pem 
    SSLCertificateKeyFile /path/privkey.pem 
</VirtualHost> 

適當SSLxx值在ssl.conf中設定以及指向我的證書,密鑰和鏈。

任何幫助表示讚賞,因爲/page/是用戶登錄到我的網站,所以它是至關重要的,並經常書籤。

+0

從http:// www.example.com/page /到https:// www.example.compage的重定向不是來自上面顯示的配置,還有其他配置文件,或者有一個導致這個問題的'.hataccess' –

回答

相關問題