由于错误的url路径,样式未加入magento,如何解决?

bru*_*hik 10 php magento

我已在我的本地系统上安装了magento,一切正常,但样式没有加载..

我发现问题是由于在发送请求时使用不正确的样式表url(在firebug中使用net找到).

请求网址:

http://se.com/var/www/se.com/skin/frontend/default/jm_wall/css/layout.css 
Run Code Online (Sandbox Code Playgroud)

请求网址应为:

http://se.com/skin/frontend/default/jm_wall/css/layout.css 
Run Code Online (Sandbox Code Playgroud)

我怎么能解决这个问题?


附加信息:

  • 我从ubuntu 10.04迁移了ubuntu 12.04(全新安装)(它在10.04上工作正常)
  • 我已经配置了apache虚拟主机
  • 我已web/unsecure/base_urlweb/secure/base_urlhttp://se.com/core_config_data数据库中的表
  • 我已授予var,skin和media文件夹的完全权限
  • 禁用和清除Magento缓存(为安全起见)

bru*_*hik 16

朋友我已经解决了这个问题..

我重做了之前完成的所有步骤,比如从svn获取所有文件,重新导入数据库,更改web/unsecure/base_url和web/secure/base_url,配置apache虚拟主机等.

但我认为解决问题的方法是将media和var目录的所有权更改为www-data而不是kaushik,并为这些文件夹提供完全权限.

我已经完成了这一步,因为在主服务器中,这些目录由www-data用户拥有.

另外,我观察到css是从se.com/media/css文件夹加载的,这是在媒体目录设置正确后自动创建的,这在先前没有发生过,目录中有css文件,如0a039da6028e6d636132ecd5e235f417.css等.

请求网址是这样的(来自萤火虫的网络窗口)......

http://se.com/media/css/0a039da6028e6d636132ecd5e235f417.css 
Run Code Online (Sandbox Code Playgroud)

而不是像我提到的应该如何在上面(http://se.com/skin/frontend/default/jm_wall/css/layout.css),也不像请求被发送的方式(http://se.com/var/www/se.com/skin/frontend/default/jm_wall/css/layout.css)

希望这有助于其他人......


Ner*_*juz 6

需要去sql manager并执行此操作:

SELECT * FROM `core_config_data` WHERE `path` LIKE '%merge%'
Run Code Online (Sandbox Code Playgroud)

然后将值从1更改为0清除缓存,一切都会正常