0

我刚刚在 Codeigniter 中构建了一个站点,但是当我单击一个菜单项时,样式表会中断,它会显示页面上中断的所有内容。

http://marciabrownproductions.com/

我将它上传到测试服务器,所有链接都可以正常工作。但是当我将完成的站点上传到我的客户端服务器时,css 问题就开始了。我的客户服务器有问题吗?还是我对网站的编码方式有问题?为什么它可以在一台服务器上运行,而不能在另一台服务器上运行。

谢谢!

4

1 回答 1

0

首先,我建议在引用资产时使用绝对路径而不是相对路径。目前,他们正在被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.phpback 放在应用程序的主配置文件中。但是,请保持您的 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. 您需要确保将其取出。(无论如何,您使用什么来生成链接?)

于 2013-07-27T05:54:57.780 回答