将 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_url
和web/secure/base_url
正确设置了base_url,HTTPS 应该可以正常工作。如果您不知道它的用途,则不必更改其余条目中的 UNSECURE_BASE_URL
和 SECURE_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