【问题标题】:Magento 1.6.2.0 - admin and frontend calling https URL's incorrectlyMagento 1.6.2.0 - 管理员和前端调用 https URL 不正确
【发布时间】:2012-07-11 22:27:57
【问题描述】:

我最近从我的托管服务器下载了一个站点到我的本地主机。我已经在 localhost 上设置了所有内容以使用本地数据库,但是当我运行前端时,图像文件不会加载,因为 Magento 在 https:// 而不是 http:// 下寻找它们,整个背面也是如此-结尾。页面在后端加载,但也没有应用样式,因为 Magento 在https:// 下寻找它们。我没有运行 secure_url,只在后端和前端运行 unsecure_url

这是 Web Inspector 的屏幕截图。

我该如何解决这个问题?

// 编辑

嗯,我的后台一团糟,这里是 Config->Web 部分的截图,特别是 URL:

【问题讨论】:

  • checkout .htaccesshttpd.conf - 寻找重定向规则。
  • 我应该在http.conf 中寻找什么?我没有看到 .htaccess 有任何异常,我什至加载了 .htaccess.sample
  • 寻找redirection rules - 你可能会发现http 的请求被重定向到https
  • 我的其他本地主机站点似乎工作正常,它们没有重定向或任何东西。
  • 不要使用localhost。使用 127.0.0.1。

标签: magento magento-1.6


【解决方案1】:

如果您还没有清除 var/cache,则始终是一个好主意。你的 base_url 上也有斜杠吗?

【讨论】:

  • 我的答案在这两种情况下都是肯定的。两者都不适合我。
  • 您是否也检查了商店范围内的 URL?
  • 抱歉,存储范围是什么意思?商店位于 http:// 下,但 CSS 和 JS 文件从 https:// 加载
  • 在管理部分,所有网站/商店视图都有一个下拉列表。可能在其中一个店面设置了 base_url。
【解决方案2】:

如果您已经清空了 var/cache 文件夹,那么您的问题还有另一个可能的来源。 转到System/Developer/ 并禁用Javascript Settings/Merge JavaScript FilesCSS Settings/Merge CSS Files。然后转到System/Cache 并按下Flush JavaScript/CSS Cache 按钮。

【讨论】:

  • 我无法点击Save按钮,点击保存时没有注册。
  • 所以 Javascript 似乎是问题所在!您必须使用 phpmyadmin 或类似工具直接在数据库中进行编辑。转到表 core_config_data 并将 dev/js/merge_files 设置为 0
  • hm... 然后您可以尝试将安全基本 URL 设置为 http:// 而不是 https://。只是一种临时解决方法,但值得一试。
  • 成功了!那么某处是安全 url 干扰了?
  • 好像。但问题是为什么。如果不是缓存或合并 js/css 问题,那么关于 Magento 本身就没有多少了。然后,您应该调查实际环境和开发环境之间的差异。
【解决方案3】:

如果 .htaccess 或 httpd.conf 中没有重定向 HTTP->HTTPS 的重定向规则,
您还可以检查 Magento 中的配置:

Magento Admin area: Menu -> System -> Configuration -> Web

在那里,您也可以配置安全/非安全连接

【讨论】:

  • 那里一切正常,请查看我最新的问题编辑。另外,当后端是这样的时候,点击保存没有任何作用。
  • 搜索config.xml,看看文件是否有“写”权限
  • 必须是 777 还是 644 就足够了?我会尽快看看,谢谢。
  • 在我的服务器上是644。路径是MAGENTO_HOME/app/etc/config.xml
  • 我刚查了一下,是644。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-09
  • 2016-08-19
  • 1970-01-01
相关资源
最近更新 更多