我知道有很多類似的問題,但沒有一個解決方案適用於我。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/
是用戶登錄到我的網站,所以它是至關重要的,並經常書籤。
從http:// www.example.com/page /到https:// www.example.compage的重定向不是來自上面顯示的配置,還有其他配置文件,或者有一個導致這個問題的'.hataccess' –