嘿人。我看到这个话题一遍又一遍的重复着,但我尝试了几个解决方案,这里没有一个适合我。所以基本上 - 我知道如何更改我网站上的特定页面,以便它们处于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. 将http请求重定向到https,用于AWS EC2上托管的网站
- 4. 将一个特定的https请求重定向到http
- 5. 通过HTTPS的HTTP Ajax请求页面
- 6. IIS重写规则在web.config中重定向HTTPS请求HTTP
- 7. 将http请求重定向到https在nginx服务器上
- 8. Akka http重定向请求https至FQDN
- 9. .htaccess - 如何将http://重定向到https://用于特定网址
- 10. 在单个网站上的http和https页面之间切换
- 11. 对于任何请求,从http重写为https结果index.php
- 12. ISAPI重写3规则将http重定向到特定站点的https
- 13. 如何重定向所有的HTTP请求到HTTPS在GlassFish
- 14. 在网页上收听http请求
- 15. 仅在使用.htaccess的某些页面上将http重写为https
- 16. http请求https https webservice?
- 17. 将URL重写为HTTP到HTTPS,但有一个特定例外
- 18. 自动重定向HTTP网站的网址为https中的cPanel
- 19. 重写HTTP POST请求Angular4
- 20. 如何将单个页面从https重定向到http
- 21. .htaccess将2个http页面重定向到https页面
- 22. Clojure/Noir:强制HTTPS,如果请求重定向http:// https://
- 23. 重定向http页到https
- 24. AngularJS在POST上向https请求http
- 25. Nginx:将自定义域名http请求重定向到https
- 26. 如何将所有HTTP请求重定向到HTTP
- 27. 在https网站上加载http内容
- 28. htaccess重定向http到一个magento网站上的https
- 29. HTTP请求如何自动重定向到HTTPS?
- 30. 有选择地将HTTP请求重定向到ASP.NET中的HTTPS请求
检查$ _ SERVER [“HTTPS”]当你正在构建的URL的本地资源。 – mikeds 2011-05-12 15:06:33