我在 www.medicosales.in 上托管了一个带有 OpenCart 脚本的电子商务网站
我遇到了一些错误。
通过键入 medicosales.in 打开网站时,该网站不会自动解析为 https://,我在 SSL 安全站点中看到,只需键入 yourdomain.com,URL 就会自动解析为 https://
显示这条消息
如何解决?
最佳答案
- 您应该设置您的
.htaccess
如果您使用的是 Apache,则为文件;如果您使用其他网络服务器重写 URL 以包含https://
,则为类似文件如果他们还没有。这将强制用户的浏览器通过正确的协议(protocol)进行访问。
对于 Apache,将以下代码放入 .htaccess
的顶部在站点的文档根目录中文件确保 mod_rewrite
已启用。
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
- 每当您从外部加载资源时,例如通过类似
<img src="http://example.com/myimage.jpg" ...
的方式您还必须确保协议(protocol)是 HTTPS,否则您的浏览器将向您显示该消息,因为资源未安全加载。
解决这个问题的方法是确保所有外部链接资源的 URL 都以 //
为前缀而不是 http://
.这样浏览器将使用当前协议(protocol)来获取资源。
感谢@davidgiga1993 指出 //
而不是使用 https://
关于php - SSL 加密问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31266107/