嘿人。我看到這個話題一遍又一遍的重複着,但我嘗試了幾個解決方案,這裏沒有一個適合我。所以基本上 - 我知道如何更改我網站上的特定頁面,以便它們處於https模式。但是,我不知道如何重寫內部代碼中的http請求。舉例來說,如果我的網頁,比如說payment.php包含加載外部ccs文件的鏈接 - >http://example.com/somecss.css,那麼google chrome會將其視爲危險鏈接,並在站點網址旁邊顯示紅色的掛鎖。現在,我已經通過將代碼內的所有http請求更改爲https來手動測試它,並且掛鎖魔法變爲綠色,所以我想我需要某種類型的mod重寫規則來重寫這些特定頁面上的所有鏈接,以便它們能夠包含https。我希望我解釋得很好。誰能幫我?我正在使用codeigniter。如何在http網站的特定頁面上將http請求重寫爲https?
6
A
回答
3
要重寫代碼中的http請求,必須使用協議相關路徑。
<link rel="stylesheet" href="//www.domain.com/style.css">
<script src="//www.domain.com/script.js"></script>
它會自動使用父頁面協議
+1
是的,謝謝! – Pavel 2011-05-12 16:00:53
2
您必須確保用戶通過安全連接瀏覽您的網站。您可以將用戶重定向到安全連接(https://開頭)使用包含以下行的.htaccess
文件:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
請注意,.htaccess
應位於網站主文件夾。
如果要強制HTTPS你可以使用一個特定的文件夾:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} somefolder
RewriteRule ^(.*)$ https://www.domain.com/somefolder/$1 [R,L]
的.htaccess
文件應該放在哪裏,你需要強制HTTPS的文件夾中。
相關問題
- 1. 如何將https重寫爲特定網址的http?
- 2. 將所有HTTP/HTTPS請求重定向到特定網站,然後返回
- 3. 如何將所有HTTPS請求重定向到HTTP請求?
- 4. 將http請求重定向到https,用於AWS EC2上託管的網站
- 5. 將一個特定的https請求重定向到http
- 6. 通過HTTPS的HTTP Ajax請求頁面
- 7. 如何設置.htaccess在同一網站上重寫http和https?
- 8. 將Mojolicious上的HTTP重寫爲HTTPS
- 9. 將網頁從HTTP重定向到HTTPS
- 10. 如何定義通過https或http請求的頁面?
- 11. 如何將https://請求重定向到http://在resin4.0中
- 12. IIS重寫規則在web.config中重定向HTTPS請求HTTP
- 13. 將http請求重定向到https在nginx服務器上
- 14. htaccess將所有HTTPS請求重寫爲HTTP版本
- 15. HTTPS網站上的HTTP
- 16. 在Laravel 5中將所有Http請求重定向到https https
- 17. 如何將https請求重定向到magento中的http?
- 18. Akka http重定向請求https至FQDN
- 19. .htaccess - 如何將http://重定向到https://用於特定網址
- 20. 如何將HTTP請求重定向到HTTPS
- 21. 重定向網站從http到https
- 22. 在單個網站上的http和https頁面之間切換
- 23. 對於任何請求,從http重寫爲https結果index.php
- 24. 在代理python上重寫http請求
- 25. Http入站請求頁面 - POST
- 26. 重寫Vuforia的HTTP請求
- 27. 如何將選定頁面從HTTP重定向到HTTPS
- 28. ISAPI重寫3規則將http重定向到特定站點的https
- 29. 如何重定向所有的HTTP請求到HTTPS在GlassFish
- 30. 只在一個頁面中將http重定向到https,其他頁面https重定向到http
檢查$ _ SERVER [「HTTPS」]當你正在構建的URL的本地資源。 – mikeds 2011-05-12 15:06:33