CSS не загружается после смены сервера - Social Engine
Привет, я работаю над сайтом Клиента, созданным с использованием движка Social. Есть одна проблема, с которой я столкнулся.
Позволь мне объяснить:
Веб-сайт работал нормально с оригинальной URL, скажем, www.abc.com, но как только я изменил URL-адрес и попытался получить доступ к веб-сайту с IP-адреса, с которым он связан, он все еще работал, но только домашняя страница и все другие страницы не загружают некоторые файлы CSS/JS.
Я пытался переместить все на мой локальный сервер, но это не помогло, и такая же проблема была на локальном сервере.
пожалуйста, смотрите изображение http://prntscr.com/860xmq
Я пытаюсь исправить это с прошлой недели, но не повезло, пожалуйста, посоветуйте мне, как я могу решить эту проблему.
Спасибо
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
а также .js
не найдены, т.е. не указывают на точный путь.
Как это исправить
Убедитесь, что вы указываете на правильное местоположение.
Замечания:
Убедитесь, что вы использовали правильный путь, т.е.
Для CSS:
<link rel="stylesheet" type="text/css" href="css/yourcssfile.css">
а не как то
<link rel="stylesheet" type="text/css" href="localhost/yourprojectfolder/css/yourcssfile.css">