服务器更改后 CSS 未加载 - 社交引擎

Posted

技术标签:

【中文标题】服务器更改后 CSS 未加载 - 社交引擎【英文标题】:CSS not loading after server change - Social Engine 【发布时间】:2015-11-11 11:16:19 【问题描述】:

嘿,我正在开发一个使用社交引擎构建的客户网站,我面临一个奇怪的问题。

让我解释一下:

该网站在原始网址上运行良好,比如说 www.abc.com ,但是一旦我更改了网址并尝试从与之关联的 IP 地址访问该网站,它仍然可以正常工作,但只是主页和所有其他页面都没有加载一些 CSS/JS 文件。

我尝试将所有内容移至本地服务器,但这也无济于事,并且本地服务器上也存在同样的问题。

请看图片http://prntscr.com/860xmq

我从上周开始尝试修复它,但没有运气,请告诉我如何解决这个问题。

谢谢

【问题讨论】:

是否正在重写 URL?在这种情况下,您还需要复制服务器配置。例如,Apache 通常使用.htaccesshttpd.conf 和其他文件进行配置。 URL 并不总是指向服务器上的实际位置。 【参考方案1】:

什么问题

从屏幕截图中可以清楚地看出,.css.js 中很少有找不到,即它没有指向确切的路径。

如何解决

确保您将其指向正确的位置。

注意:

确保您使用了正确的路径,即

对于 CSS :

<link rel="stylesheet" type="text/css" href="css/yourcssfile.css">

而不是像

<link rel="stylesheet" type="text/css" href="localhost/yourprojectfolder/css/yourcssfile.css">

【讨论】:

【参考方案2】:

如果你使用 php,那么你可以添加这个:

<?php
$base_url = "http://".$_SERVER['HTTP_HOST'].preg_replace('@/+$@','',dirname($_SERVER['SCRIPT_NAME'])=="\\"?"":dirname($_SERVER['SCRIPT_NAME']))."/";
?>

<link rel="stylesheet" type="text/css" href="<?php echo base_url; ?>css/yourcssfile.css">

所以当您更改服务器名称/域时,它会自动调整。

【讨论】:

以上是关于服务器更改后 CSS 未加载 - 社交引擎的主要内容,如果未能解决你的问题,请参考以下文章

运行javascript服务器时html页面未加载

社交引擎自定义页面能够添加小部件和更改布局

Django 静态文件未加载且没有错误迹象

CSS和图像未加载

金蝶创建管理中心无法启用数据库引擎的FTP服务

移动方向更改未应用 CSS