我刚刚在 Codeigniter 中构建了一个站点,但是当我单击一个菜单项时,样式表会中断,它会显示页面上中断的所有内容。
http://marciabrownproductions.com/
我将它上传到测试服务器,所有链接都可以正常工作。但是当我将完成的站点上传到我的客户端服务器时,css 问题就开始了。我的客户服务器有问题吗?还是我对网站的编码方式有问题?为什么它可以在一台服务器上运行,而不能在另一台服务器上运行。
谢谢!
我刚刚在 Codeigniter 中构建了一个站点,但是当我单击一个菜单项时,样式表会中断,它会显示页面上中断的所有内容。
http://marciabrownproductions.com/
我将它上传到测试服务器,所有链接都可以正常工作。但是当我将完成的站点上传到我的客户端服务器时,css 问题就开始了。我的客户服务器有问题吗?还是我对网站的编码方式有问题?为什么它可以在一台服务器上运行,而不能在另一台服务器上运行。
谢谢!
首先,我建议在引用资产时使用绝对路径而不是相对路径。目前,他们正在被index.php
包括在内。
因此,假设您的链接是http://domain.tld/index.php/home/actors
,您应该从它们的实际 URL 调用您的资产 -http://domain.tld/index.php/_/css/style.css
例如,这是行不通的。http://domain.tld/_/css/style.css
,但是,会工作。(这只是一个示例 URL。)
我还建议index.php
从您的链接中删除 ,只需使用 htaccess RewriteEngine
,然后index.php
从您的应用程序的配置文件中删除。
看看您当前的源代码是如何在浏览器中生成的(右键单击,查看源代码)以了解我的意思。
根据您的评论,这可能是一个htaccess
问题。检查您的托管服务提供商是否支持它。
同时,将index.php
back 放在应用程序的主配置文件中。但是,请保持您的 CSS 资产链接不变。确保您的所有资产链接如下所示:
<link href="http://marciabrownproductions.com/_/css/styles.css" rel="stylesheet" type="text/css" />
<script type='text/javascript' src='http://marciabrownproductions.com/_/js/jquery.validate.js'></script>
<script type='text/javascript' src='http://marciabrownproductions.com/_/js/effects.js'></script>
<link href="http://marciabrownproductions.com/_/css/bjqs.css" rel="stylesheet" type="text/css" media="screen" />
<script src="http://marciabrownproductions.com/_/js/bjqs-1.3.js"></script>
您的图像已损坏,因为它们的链接也包括index.php/home
. 您需要确保将其取出。(无论如何,您使用什么来生成链接?)