ddimonn8080
@ddimonn8080

Почему не подключаются файлы?

Здравствуйте, есть такая структура сайта
8ccac89480174f719d8ee5800c1d90d8.jpg
не получается подключить стили. Подключаю так в header.php
<link href="../assets/css/bootstrap.css" rel="stylesheet">

и так
W:/domains/testPHPoop/assets/css/bootstrap.css
ни так ни так не работает

в .htaccess
RewriteEngine On
      RewriteCond %{REQUEST_URI} !^/controller/
      RewriteRule (.*)   /controller/$1


В чём ошибка?Как подключить стили?
  • Вопрос задан
  • 156 просмотров
Пригласить эксперта
Ответы на вопрос 5
ThunderCat
@ThunderCat Куратор тега CSS
{PHP, MySql, HTML, JS, CSS} developer
Прочтите про абсолютные и относительные пути(и постарайтесь понять разницу).
Будет проще если вы будете понимать разницу между "../css/", "/css/" и "css/", это вам сильно поможет.
Надо понимать что данный скрипт будет получать браузер, для него доступны файлы только из директории открытой через веб сервер, путь для браузера начинается с домена, / вначале относительного пути означает что файл доступен по пути домен.тлд/ и дальше уже папка на сервере где лежит файл. проверьте подключается ли файл в хтмл, в хроме есть инспектор, возможно в .htaccess нужно добавить исключения на файлы css, котрые перенаправляются правилом.
Ответ написан
Комментировать
DopustimVladimir
@DopustimVladimir
Веб-ориентированный программист
/assets/css/bootstrap.css

Нельзя просто взять и бросить пользовалю ссылку на файл в вашей файловой системе. Вы используете сервер, который прослушивает конкретный адрес и принимает запросы типа /css/style.css чтобы отдавать только то, что ему положено отдавать в рамках проекта.
Ответ написан
@4iloveg
Full-Stack HTML Developer
<link href="../ убери ".."
Ответ написан
GreatBOND
@GreatBOND
Начинающий программист
Надо прописывать абослютные пути, которые начинаются с / - корня папки с проектом.
Ответ написан
Комментировать
ddimonn8080
@ddimonn8080 Автор вопроса
Всё решила строка RewriteCond %{REQUEST_FILENAME} !-f в .htaccess

Всем спасибо
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы