【问题标题】:Magento - CSS is not loading in magentoMagento - CSS 未在 magento 中加载
【发布时间】:2012-05-18 05:01:26
【问题描述】:

我已经在实时服务器上安装了 Magento。但问题是它没有加载css。我已经仔细检查了 .htaccess 文件,但其中没有任何问题。我已授予 Var、Media 和 app/etc 文件夹的完全访问权限。

请告诉我这是什么问题?

提前致谢。

亚历克斯·S.

【问题讨论】:

  • 你说媒体目录权限没问题。在它下面呢? media/js、media/css 和 media/css_secure 的权限是什么?与下 var 相同。 var/cache 和 var/full_page_cache 的权限是什么?

标签: php css magento


【解决方案1】:

在我的情况下,这是由于 .htaccess 文件。在我的项目中,/skin 文件夹中有一个.htaccess 文件,内容如下:

Header set Access-Control-Allow-Origin "*"

我已经删除了这个文件,它工作正常。

【讨论】:

  • 好答案。许多忽略嵌套的 .htaccess 文件,只查看根目录。
【解决方案2】:

查看页面的源代码并单击 css 链接,如果指向正确,它应该会将您带到 css 页面。

【讨论】:

  • 您好,感谢您的回复。但我收到 500 内部服务器错误。让我知道我必须做什么谢谢
  • 如果是这种情况,那就是文件权限错误。当前文件权限是什么?
  • 我已经检查了我的文件权限及其 777。
  • 你应该试试这个 set 755 for magento 文件夹和 index.php。文件的 0644。
  • 我已经完成了这些更改,但遇到了同样的问题。我想,可能是 .htaccess 文件的问题?
【解决方案3】:

对于 htaccess,确保 RewriteBase / 未注释。所以从#RewriteBase / 到 RewriteBase /。如果可能,请检查错误日志。而且,我记得的另一件事是,您可能还需要清除缓存和 tmp 文件夹。首先执行此操作,清除缓存和 tmp 文件夹。

【讨论】:

  • 你清除缓存和tmp文件夹了吗?另外,检查错误日志。
  • 是的,我已经检查过了……甚至还检查了错误日志。此错误日志中没有任何内容。谢谢
  • 阅读本文,magentocommerce.com/boards/viewthread/3566,这可能会有所帮助
  • @user1149244 链接似乎已损坏
【解决方案4】:

在安装时,magento 询问了安全 URL 和不安全 URL。当我们更改服务器时,必须更改这些 url。如果您无法访问admin >> system >> configuration

然后你可以从数据库中更改它。在表中查找

db前缀。 core_config_data

改变路径

web/unsecure/base_url 到您的新域名
web/secure/base_url 到您的新域名

注意:请不要忘记最后加上斜杠。比如:www.newdomain.com/

谢谢。

【讨论】:

    【解决方案5】:

    当你在 Mysql 中改变 base_url 路径时

    as : web/secure/base_url = http://example.com/
    

    必须在.com末尾提及/
    然后清除会话和缓存。
    然后重启 MySQL 和 Apache2。
    unsecure/base_url 类似。

    【讨论】:

      【解决方案6】:

      我会建议一步一步来。

      有两种情况:

      1) 您可以从 URL直接 看到您的 CCS,因此浏览器通过直接 URL 加载它,例如:http://your-magento/skin/frontend/your-package/your-theme/css/styles.css,所以在这种情况下您应该检查与 Magento 连接的点:

      • 检查/更正来自配置或数据库的基本 URL
      • 清除缓存
      • 清除会话
      • 检查配置

      2) 如果您的 CSS 不是通过直接 URL 加载的。所以在这种情况下 它根本与 Magento 无关。 在这种情况下,您应该检查以下几点:

      • 检查文件和文件夹权限
      • 检查重写规则和模块
      • 服务器日志文件查找错误
      • 检查 .htaccess 的存在和正确性。
      • 重要,请检查所有子文件夹中的所有 .htaccess 文件。

      就我而言,我区分了这两种情况,并开始在第二种情况下搜索我的问题。

      我在文件夹 /skin/frontend/your-package/your-theme/ 中找到了 .htaccess 内容如下:

      Order deny,allow
      Deny from all
      

      删除此文件,您的 CSS 文件将被加载。 我不知道这个文件是如何创建的,我在父主题中没有这样的文件。我认为 Magento 是自动创建的。用 GIT 关注并跟踪变化。

      【讨论】:

        【解决方案7】:

        检查 app/etc、var、media 文件夹等文件夹的权限。尝试为这些文件夹授予 777 权限。最近我遇到了同样的问题,我尝试了这个。然后我的网站工作正常。

        【讨论】:

        • 请不要。如果将文件夹的权限更改为 777,则您的服务器配置不正确。研究使用某种 SuExec 模块。
        猜你喜欢
        • 1970-01-01
        • 2018-06-13
        • 1970-01-01
        • 1970-01-01
        • 2013-04-27
        • 1970-01-01
        • 2019-06-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多