如何在我的網站上強制使用HTTPS?我嘗試了this答案的解決方案,但由於某種原因,當我通過單擊鏈接訪問索引頁時(它在將這些代碼行添加到.htaccess中之前工作正常),我被重定向到父目錄。另外,當我嘗試使用HTTP訪問我的網站時,它可以讓我做到這一點。我錯過了什麼?使用.htaccess強制HTTPS
回答
使用Apache,你有幾種選擇 - 包括.htaccess。
看看這裏:
每文檔,最好的辦法是使用內部的非安全VirtualHost
一個Redirect指令:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName mysite.example.com
DocumentRoot /usr/local/apache2/htdocs
Redirect permanent /secure https://mysite.example.com/secure
</VirtualHost>
<VirtualHost _default_:443>
ServerName mysite.example.com
DocumentRoot /usr/local/apache2/htdocs
SSLEngine On
# etc...
</VirtualHost>
這裏是一個.htaccess示例,來自同一鏈接:
Redirect permanent /login https://mysite.example.com/login
最後,看看這裏的其它故障排除提示(例如,忘記「了NameVirtualHost *:443」來打開名爲虛擬主機的端口443):
Why might Apache ignore a virtual host with a ServerName matching the requested URL?
如果我使用'重定向永久/登錄https:// mysite.example.com /登錄',它給了我這個錯誤:'ERR_TOO_MANY_REDIRECTS'。另外,我使用altervista.org來託管我的網站,所以我不知道確切的文件位於哪裏。 – sgrontflix
不知道爲什麼那篇文章似乎暗示使用'.htaccess'中的'Redirect'來執行HTTP到HTTPS重定向 - 這確實會導致重定向循環(除非目標URL是不同的服務器,這不太可能)? (是的,'Redirect'可以在'.htaccess'中使用,但不能用於這個目的。)如果你在'.htaccess'中這樣做,那麼你需要使用mod_rewrite,因爲你需要_need_來檢查當前請求是HTTP或已經是HTTPS。 – MrWhite
@ user82217我跟隨了[this](https://wiki.apache.org/httpd/RewriteHTTPToHTTPS)鏈接中的第二個示例,但它似乎也不起作用。有什麼建議麼? – sgrontflix
- 1. .htaccess強制HTTPS
- 2. 用.htaccess強制HTTPS和HTTP
- 3. 使用.htaccess強制HTTPS請求
- 4. 使用.htaccess強制執行www AND https
- 5. 使用.htaccess強制HTTP通信到HTTPS
- 6. 使用的.htaccess強制HTTP或HTTPS
- 7. 在SYMFONY中強制HTTPS僅使用HTACCESS
- 8. PhalconPHP + .htaccess:如何強制https
- 9. 強制HTTPS與htaccess的www
- 10. 強制WWW和HTTPS在.htaccess
- 11. .htaccess - 試圖強制https:
- 12. 強制https在htaccess中
- 13. 通過htaccess強制https登錄用戶
- 14. 如何使用example.com的.htaccess強制使用HTTPS?
- 15. 如何使用htaccess強制使用http- NOT https
- 16. 需要強制http到https,然後強制用戶使用htaccess和apache登錄
- 17. 通過htaccess的強制所有到https
- 18. 強制重定向到https由htaccess
- 19. 的.htaccess力HTTPS否則強制HTTP
- 20. 強制HTTPS中斷htaccess中的RewriteRule
- 21. 在.htaccess中強制HTTPS和WWW
- 22. htaccess文件重定向到強制https
- 23. 強制https://導致htaccess出現問題
- 24. 強制非www和https通過htaccess
- 25. 強制WCF使用HTTPS
- 26. 強制mod_speling使用https
- 27. 強制WWW使用HTTPS
- 28. .htaccess規則子域在所有頁面上強制使用https
- 29. 強制在.htaccess或httpd.conf中使用子域名的HTTPS
- 30. 使用.htaccess,如何強制HTTPS而不與其他RewriteRules衝突?
聽起來像是你有怎樣的問題尾部或丟失的斜線由a)該答案和b)您的設置處理。 – arkascha
將'.htaccess'文件的內容添加到您的問題中。 「當我嘗試使用HTTP訪問我的網站時,我訪問索引頁面」/「時將其重定向到父目錄,它允許我這樣做」 - 是否重定向? – MrWhite