【发布时间】:2015-09-24 19:05:54
【问题描述】:
我在 www.medicosales.in 上托管了一个带有 OpenCart 脚本的电子商务网站
我遇到了一些错误。
通过键入 medicosales.in 打开网站时,该网站不会自动解析为 https://,我在 SSL 安全站点中看到,只需键入 yourdomain.com,URL 就会自动采用 https://
正在显示此消息
如何解决?
【问题讨论】:
我在 www.medicosales.in 上托管了一个带有 OpenCart 脚本的电子商务网站
我遇到了一些错误。
通过键入 medicosales.in 打开网站时,该网站不会自动解析为 https://,我在 SSL 安全站点中看到,只需键入 yourdomain.com,URL 就会自动采用 https://
正在显示此消息
如何解决?
【问题讨论】:
.htaccess 文件,或者如果您使用其他网络服务器重写您的 URL 以包含 https://,如果它们还没有,您应该设置类似的文件。这将强制用户的浏览器通过正确的协议进行访问。对于 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" ... 之类的方式,您必须确保协议也是 HTTPS,否则您的浏览器会因为资源未安全加载而向您显示该消息。解决此问题的方法是确保所有外部链接资源的 URL 都以 // 而不是 http:// 为前缀。这样浏览器将使用当前协议来获取资源。
感谢@davidgiga1993 指出// 而不是使用https://
【讨论】:
这不是自动的。您需要将 302/301 重定向发送回指向 https URL 的用户。
【讨论】: