我开始使用 Magento 1.9.3.7 平台,在 Magento 1x 中迁移网站并启用 SSL 后,使用 https
的页面无法正确加载布局。
检查浏览器控制台,我看到一些混合内容错误
Ex: Blocked loading mixed active content
在Magento的管理区域中已经改变了
system >> settings >> web
Base URL 是安全的和不安全的,我已经清除了缓存 var/cache。
我还通过 PHPMyAdmin 在 core_config_data
表上尝试过,
我没有成功。
您是否需要 Magento 专家的帮助,了解如何安全方便地将所有这些 HTTP 引用更改为 https?
最佳答案
可能您更改了宏或在 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_url
和 web/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/