香港独立IP空间
香港php空间
美国php空间
域名注册

昨天无忧主机小编(www.51php.com)帮客户迁移了一个国外商城系统magento,迁移过程还是非常顺势,但是发现迁移后,网站css特效文件无法正常加载,访问网站无css样式,页面错乱,极其难看。下面是无忧主机小编解决这一过程的笔记,备忘。

Magento运行环境和网站故障分析:
客户的magento商城版本稍有点老,php5.2就可以了保障运行了,最新的magento需要php5.3环境。使用的是linux环境下的php虚拟主机运行。网站是从windows环境下的php空间迁移过来,迁移过程无报错,mysql数据库完美导入,只是前台也没无css样式,页面错乱,同时无法登录magento管理员后台。

Magento前台页面css加载失败的解决过程
使用火狐的fitebug分析,参看css加载情况。发现所有css文件调用状态返回错误为 http 404报错。
404报错,是文件不存在的意思。遂即,登录空间ftp,查询css文件位置,并查看主题首页css调用路径,确认 css文件是否存在,css路径是否正确,分析过程省略。(这个过程不详细描述,这个需要您有点基础,能看到一点点代码)
确认网站调用的css路径是正确的,css文件也都存在,为什么还是报错,提示404类?我在magento的主题目录下css文件夹下面,发现有一个.htaccess文件,感觉很蹊跷,下载到本地打开,发现里面的正则表达式,是放置网站盗链的,拒绝了调用,导致css样式无法加载,页面错乱。
删除.htaccess规则,网站恢复正常。

经验总结:
此次故障,是由于网站的防盗链规则拒绝css加载调用而引起的故障。无忧主机小编提醒大家,在写网站防盗链规则的时候,请注意不要把css、js一起给拒绝了。我们网上搜索来的防盗链规则,一定要搞起每条规则作用,明白你的规则加载后会带来什么影响,这个我们是必须要搞明白的。

由于客户的网站以前用的是windows系统,自己定义的.htaccess规则无法生效,所以问题一直没有表现出来,当使用linux主机的时候,.htaccess里面的规则就生效了,就导致本文中所描述的故障。这个就是这个故障的整个过程,希望文章提及的经验和分析过程,能够让你有所获,非常荣幸,如有意犹未尽,可以联系我qq340555016沟通交流一起学习。

 

本文地址:http://www.51php.com/others/12940.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档