【发布时间】:2011-11-18 00:20:16
【问题描述】:
我在这里看到了一些关于当 CSS 托管在 CDN 中时 CSS 中的相对图像路径无法正常工作的问题的帖子,但我遇到了一种我无法找到答案的情况。在我们的 Magneto 商店中,我们启用了 Merge CSS 功能。不幸的是,在 Magento 中,当您这样做时,它会将它们合并到 media 文件夹中的单个文件,而不是 skin 文件夹中。所以现在,图像的相对路径不起作用。当 Magento 在非安全 URL 中找不到资源时,它会尝试安全 URL。在我们的例子中,我们不将 CDN 用于安全页面,因此它能够使用安全 URL 来查找图像。这在技术上是可行的,但我们的网站在返回图像方面比 CDN 慢,我真的很想解决这个问题。没有遍历所有 CSS sprite 并将 CDN URL 硬编码为图像路径 (undesirable) 或将 CSS 指令全部删除并将对 getSkinUrl() 的调用放在包含以下内容的模板文件中有问题的元素(不太受欢迎),我不知道如何解决这个问题。肯定有人以前遇到过这个问题。有关如何解决此问题的任何建议或想法?
谢谢!
【问题讨论】:
-
问题是真实存在的......但我对原因的评估完全不符合标准。我已经弄清楚为什么会发生这种情况并找到了解决方案。请参阅下面的答案