php - SSL 加密问题

标签 php html mysql ssl server

我在 www.medicosales.in 上托管了一个带有 OpenCart 脚本的电子商务网站

我遇到了一些错误。

  1. 通过键入 medicosales.in 打开网站时,该网站不会自动解析为 https://,我在 SSL 安全站点中看到,只需键入 yourdomain.com,URL 就会自动解析为 https://

  2. 显示这条消息 message

如何解决?

最佳答案

  1. 您应该设置您的 .htaccess如果您使用的是 Apache,则为文件;如果您使用其他网络服务器重写 URL 以包含 https://,则为类似文件如果他们还没有。这将强制用户的浏览器通过正确的协议(protocol)进行访问。

对于 Apache,将以下代码放入 .htaccess 的顶部在站点的文档根目录中文件确保 mod_rewrite已启用。

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  1. 每当您从外部加载资源时,例如通过类似 <img src="http://example.com/myimage.jpg" ... 的方式您还必须确保协议(protocol)是 HTTPS,否则您的浏览器将向您显示该消息,因为资源未安全加载。

解决这个问题的方法是确保所有外部链接资源的 URL 都以 // 为前缀而不是 http:// .这样浏览器将使用当前协议(protocol)来获取资源。

感谢@davidgiga1993 指出 //而不是使用 https://

关于php - SSL 加密问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31266107/

相关文章:

php - 同一输入的哈希值总是不同

jquery - 选项卡内容未显示

javascript - 如何跳过两个相同数组索引之间的比较?

mysql - TIME_FORMAT 返回 NULL

mysql - 如何将 TIME() 函数过滤的 mysql 查询转换为 laravel 查询生成器?

php - 从 Facebook 获取在线人员列表

php - 使用 PHP 打破 XML 中的句子

php - 在页面内加载页面或将 js 变量传递给 php

html - 禁用我网站上的 Chrome 翻译栏

MySQL:分组并计算多个字段:REDUX