ssl - 更改 Magento 1 urls,http 到 https 错误混合内容

标签 ssl magento layout https mixed-content

我开始使用 Magento 1.9.3.7 平台,在 Magento 1x 中迁移网站并启用 SSL 后,使用 https 的页面无法正确加载布局。

Link

检查浏览器控制台,我看到一些混合内容错误

Ex: Blocked loading mixed active content

在Magento的管理区域中已经改变了

system >> settings >> web

Base URL 是安全的和不安全的,我已经清除了缓存 var/cache。

我还通过 PHPMyAdmin 在 core_config_data 表上尝试过,

我没有成功。

您是否需要 Magento 专家的帮助,了解如何安全方便地将所有这些 HTTP 引用更改为 https?

Layout Ok

Layout Error

最佳答案

可能您更改了宏或在 web/unsecure/base_url 中配置了安全 HTTPS url。这迫使浏览器通过 HTTPS 加载 HTML,而 CSS 样式仍然试图通过 HTTP 加载,然后浏览器拒绝通过不安全的路径加载样式。

打开您的core_config_data 表。按模式 secure/base

按路径列对表进行排序
web/secure/base_url         https://www.example.com/
web/secure/base_link_url    {{secure_base_url}}
web/secure/base_skin_url    {{secure_base_url}}skin/
web/secure/base_media_url   {{secure_base_url}}media/
web/secure/base_js_url      {{secure_base_url}}js/
web/unsecure/base_url       http://www.example.com/
web/unsecure/base_link_url  {{unsecure_base_url}}
web/unsecure/base_skin_url  {{unsecure_base_url}}skin/
web/unsecure/base_media_url {{unsecure_base_url}}media
web/unsecure/base_js_url    {{unsecure_base_url}}js/

您需要根据您的域名相应地更改 example.com,并带有强制性的尾部斜杠。

如果您为 web/unsecure/base_urlweb/secure/base_url 正确设置了 base_url,HTTPS 应该可以正常工作。如果您不知道它的用途,则不必更改其余条目中的 {{UNSECURE_BASE_URL}}{{SECURE_BASE_URL}} 宏.

实际上,像{{unsecure_base_url}}skin/这样的宏 转换为:http://www.example.com/skin/ 但是如果尾部斜线被遗漏 http://www.example.comskin/

关于ssl - 更改 Magento 1 urls,http 到 https 错误混合内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57659878/

相关文章:

php - 在 magento 中获取产品图像时找不到图像文件

CSS:两列

javascript - NODE_TLS_REJECT_UNAUTHORIZED Heroku 应用程序使整个应用程序不安全

python - Pylons - 除非我指定协议(protocol),否则重定向将从 HTTPS 下降到 HTTP...有没有办法解决这个问题?

apache - SSL 证书不存在或为空 - WAMP

c++ - 继承类的内存布局

javascript - 基于 jquery 的图像拼接墙布局

authentication - 是否可以从 servlet 过滤器中删除 SSL session ?

magento - Magento安装错误

php - magento 1.9通过sql查询插入产品