服务器更改后 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 通常使用.htaccess
、httpd.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 未加载 - 社交引擎的主要内容,如果未能解决你的问题,请参考以下文章