не подключается css в chrome на open server

Pasha9k

Прошерстил много похожих тем, но ничего пока не помогло.
Решил перейти с дэнвенра на опен сервер. Не хочет подключаться файл css. При этом это только в хроме (при работе через дэнвер все нормально работало). В Эксплорере нормально подключился.
Если путь я прописываю так: ROOT.’\viewslayoutsstyle.css’, то хром блокирует файл css и выводит следующую ошибку: Not allowed to load local resource: file:///D:/openserver/OSPanel/domains/touristbasa/views/layouts/style.css
При этом проверка показывает, что файл найден
if (file_exists($path))
{
echo «<br>Файл найден!!!»;
}
Если делаю такой путь: /views/layouts/style.css , то пхп файл этот не находит, а хром выводит следующее предупреждение; Resource interpreted as Stylesheet but transferred with MIME type text/html: «http://touristbasa/views/layouts/style.css«.

Я начинающий и буду рад за любой дельный совет

 

Pasha9k

Не знаю как удалить тему, но на всякий случай ответ:
В файле htacces должно быть так:

AddDefaultCharset utf-8

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^.*.(jpg|css|js|gif|png)$ [NC]
RewriteRule .* index.php [L]

Ну и ссылки надо правильно писать

 

MouseZver

Вероломство

ТС, всё, что тобой написано тут, не относится к подключению стилей )))

стили подключаются примерно так

HTML:
  1. <link rel=«stylesheet» href=«/css/style.css»>

без всяких ROOT и без дичи с обратными слешами — это HTML

 

GoldenFILL

Дело в том, что частенько подключаемые файлы стилей, да и js модули расположены по разным путям. Посему я использую такой механизм:
В самом начале кода устанавливаю значение константе HTTP_SERVER и от нее потом пляшу

PHP:
  1. $isHttps = !empty($_SERVER[‘HTTPS’]) && ‘off’ !== strtolower($_SERVER[‘HTTPS’]);
  2. $scheme = $isHttps ? «https» : «http»;
  3. define(‘HTTP_SERVER’, $scheme . ‘://’ . $_SERVER[‘HTTP_HOST’]);

Пример использования:

HTML:
  1. <link rel=«stylesheet» href=«<?php echo HTTP_SERVER . ‘/css/style.css’; ?>«>

Код представлен несколько в упрощенном виде, без фильтров и прочих приблуд, для ясности смысла. В особенности актуально, когда используется одна точка входа.

 

MouseZver

и по разным сайтам ? что присваиваешь к url патчу целый домен

 

GoldenFILL

у меня сервак при использовании такой конструкции формирует следующий html код:
(имя домена сервак опускает и формирует путь от корня)

HTML:
  1.  
  2.         <link href=«applications/user/css/user.css?pand=587668» rel=«stylesheet» type=«text/css»/>
  3.         <script src=«engine/common/js/common.js?pand=587668» type=«text/javascript»></script>
  4.         <script src=«applications/user/js/user.js?pand=587668» type=«text/javascript»></script>
  5.  

на самом деле я, в принципе вообще с путями особо не заморачиваюсь. Как правило файлы всегда лежат на каких то определенных полочках и я пользуюсь для этого своим набором констант, что бы доставать пути к этим полочкам

PHP:
  1. define(‘HTTP_SERVER’, $scheme . ‘://’ . $this->SERVER[‘HTTP_HOST’]);
  2.         define(‘HTTP_APPLICATIONS’, ‘applications’);
  3.         define(‘HTTP_COMMON’, ‘engine/common’);
  4.         define(‘HTTP_COMMON_JS’, ‘engine/common/js’);
  5.         define(‘HTTP_COMMON_CSS’, ‘engine/common/css’);
  6.         define(‘HTTP_COMMON_IMG’, ‘engine/common/img’);
  7.  
  8.         define(‘HTTP_APPLICATION’, HTTP_APPLICATIONS . «/$name«);
  9.         define(‘HTTP_JS’, HTTP_APPLICATION . «/js»);
  10.         define(‘HTTP_CSS’, HTTP_APPLICATION . «/css»);
  11.         define(‘HTTP_IMG’, HTTP_APPLICATION . «/img»);

Посему формат примерно таков:

PHP:
  1. <link rel=»stylesheet» href=»<?php echo (Соответствующая константа) . ‘/file.css’; ?>«>

Кроме того, в процессе разработки возникают трения между http в локальном режиме и https у хостера. Такая конструкция справляется с этой проблемой в том числе.

 

MouseZver

где от корня ? покажи символ от корня
— Добавлено —
вот тут от корня вижу
https://php.ru/forum/threads/ne-podkljuchaetsja-css-v-chrome-na-open-server.90232/#post-637053
но не у тебя

 

GoldenFILL

Ну чего еще ?
Если нужна академическая лекция о терминах и умном словосочетании в терминологии программирования — для этого нужно заводить отдельный пост, где можно и по дискутировать..
Здесь же я просто показал свое решение по существу заданного автором поста вопроса.
Вопрос звучал так:
не подключается css в chrome на open server
Если кого-то интересуют вопросы, связанные с моим кодом — с удовольствием на них отвечу. Даже покажу символ корня, если пойму смысл вопроса и необходимость развивать эту тему в этом посте.

 

MouseZver

Что за глупые оправдания ?
Ты ответить на вопрос не можешь,
ты показать символ «от корня» не в состоянии,
ты пришел сюда ввел чистый бред и после сливаешься.

Связанные с твоим кодом, возник вопрос — где ты с удовольствием отвечаешь ?

— Добавлено —
Стоп… one moment

….

Ты написал:

и не знаешь что ты пишешь ? а нахрена так делать ?

 

GoldenFILL

Сливаюсь. Не вижу смысла спорить с гениями.

 

MouseZver

Спор — процесс отстаивания каждой из сторон своего мнения, столкновение мнений и попытки убедить оппонента.

Ты даже не отстаивал свое мнение, потому что его нет из-за незнания o_O

 

GoldenFILL

Автор поста вовсе не просил меня никого тут не убеждать и сталкиваться с кем то мнениями. Я ответил автору поста. А тебя я стороной не считаю, спорить с тобой не хочу потому, что твои вопросы выходят за рамки темы поставленной автором поста. На счет моих знаний или незнаний — я уже ответил. Я признаю тебя гением и не смею более перечить.

 

MouseZver

Да надо же блин… Мы об Фасфуде и Pepsi ведем диалог, но не об правильном прописывании WEB-директории до файла.
WTF ???

Автор не правильно использовал прописывание путей к файлам, ему дали ссыль на faq и следом указали демонстративно. После, приходишь ты, не зная чего «хочу-пишу», какую то хрень порить стал, а бы да как бы — хотел помочь, но:

И да, гениев тут нет. Есть люди считающие себя «Экспертами» строчат тупорылый бред, а потом пи** «Это мое личное мнение». А придет с поисковика ноунейм, прочтет твой бред и напорется на х пойми что.

 

miketomlin

@GoldenFILL, ну, реально вы, начиная со второго поста, «поплыли». Или что-то упустили, или используете страницы с простыми адресами вроде /slug (все равно могут быть траблы) или с тегом base.
— Добавлено —
Хде абс. база?!
— Добавлено —

Вообще опыт показывает, что базу лучше делать с трэйлинг слешем. В echo можно указывать неск. параметров через зпт. Также «статичную» концовку можно вынести за пределы php-вставки.

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *