将 Magento 1 url、http 更改为 https 错误混合内容

Posted

技术标签:

【中文标题】将 Magento 1 url、http 更改为 https 错误混合内容【英文标题】:Change Magento 1 urls, http to https error mixed content 【发布时间】:2019-12-30 18:16:26 【问题描述】:

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

Link

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

Ex: Blocked loading mixed active content

在 Magento 的行政区域已经改变了

系统>>设置>>网页

Base URL 是安全且不安全的,我已经清除了 Cache var/cache。

我还通过 phpMyAdmin 尝试了core_config_data 表,

而我没有成功。

您是否希望 Magento 专家帮助我安全方便地将所有这些 HTTP 引用更改为 https?

Layout Ok

Layout Error

【问题讨论】:

样式表/脚本 url 是否可以硬编码在模板中的某处? 155/5000 我试图通过 .htaccess 文件执行重定向,强制所有 http 请求更改为 https,它也不起作用。我使用了这个代码: RewriteEngine On RewriteCond %HTTP:X-Forwarded-Proto !https RewriteCond %HTTPS off RewriteRule ^ https://%HTTP_HOST%REQUEST_URI [L,R=301] 【参考方案1】:

您可能更改了宏或在web/unsecure/base_url 中配置了安全 HTTPS 网址。那就是强制浏览器通过 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_urlskin/
web/secure/base_media_url   secure_base_urlmedia/
web/secure/base_js_url      secure_base_urljs/
web/unsecure/base_url       http://www.example.com/
web/unsecure/base_link_url  unsecure_base_url
web/unsecure/base_skin_url  unsecure_base_urlskin/
web/unsecure/base_media_url unsecure_base_urlmedia
web/unsecure/base_js_url    unsecure_base_urljs/

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

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

其实像unsecure_base_urlskin/这样的宏 转换为:http://www.example.com/skin/ 但是如果缺少斜杠http://www.example.comskin/

【讨论】:

非常感谢,但是这个信息已经在数据库中配置好了。 如果 https:// 配置为安全且 http:// 配置为不安全,并且视图和存储没有覆盖,则问题不在数据库级别。如果存在用于加载 CSS 的不安全 url,请检查布局 phtml 文件。如果使用了http://www.example/skin/css/style.css,则将其替换为//skin/css/style.css

以上是关于将 Magento 1 url、http 更改为 https 错误混合内容的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Magento 库存设置更改为网站范围而不是全球范围?

xml Magento - 将类别产品网格布局从3列更改为4列#M1

产品详细信息页面上的价格更改为 0.00 magento 2.4.3-p1

无法使用 Magento 2 访问管理仪表板

我可以将我所有的 http:// 链接更改为 // 吗?

Laravel:将输入查询的结果更改为友好URL