Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Здравствуйте.
Я новичок. Уже несколько раз запускал ларавел. Со стилями проблем не было никогда.
а сейчас они не работают. кажется к ним нет доступа. не знаю где еще рыть.
стили в public/css/
во вюшке подключал и так и так:
<link rel="stylesheet" type="text/css" href="{{ asset('css/main.css') }}">
<link rel="stylesheet" type="text/css" href="css/main.css">
в коде видно норм ссылку:
<link rel="stylesheet" type="text/css" href="http://сайт.домен/css/main.css">
<link rel="stylesheet" type="text/css" href="css/main.css">
но они не работают...
т.е. есть в коде
<h2 class="testclass">some text</h2>
и в стилях
.testclass {
color: red;
}
но текст не красный...
использую последний OpenServer. последний ларавел "из коробки".
при переходе по ссылке "http://сайт.домен/css/main.css" кидает 404 - не найден.
а должно вроде как - скачивать/открывать css файл
что может быть не так?
Изменено daren (18.02.2018 12:36:32)
Не в сети
лог апача
site.web: 127.0.0.1 [14/Feb/2018:23:08:14 +0200] "GET /js/bootstrap.min.js HTTP/1.1" 404 1141 "[url]http://site.web/[/url]" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0"
site.web: 127.0.0.1 [14/Feb/2018:23:08:14 +0200] "GET /css/main.css HTTP/1.1" 404 1141 "[url]http://site.web/[/url]" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0"
Не в сети
нашел причину.
после установки, ларавел не запускается с корневого каталога (site.dom).
те, в браузере выдает список файлов вместо странички приветствия.
я заметил что там есть файл server.php который должен вызывать site.dom/public/index.php
но, по ходу апач его не воспринимает как точку входа.
и я добавил в корневой каталог файл .htaccess со строкой "DirectoryIndex server.php"
странички начали открываться, но вот подключение css/js перестало действовать (с чего бы это?).
как грамотно сделать так чтобы странички грузились при обращении к корневому каталогу (http://site.dom) и происходил редирект на папку public и при этом ничего не "отваливалось"?
Не в сети
то ли форум умер, то ли я что-то сложное спрашиваю... никто не отвечает.
пытался разобраться в общей картине mod_rewrite но из того что находил, мало что понимал.
запостил в корневой каталог .htaccess со след содержанием:
#DirectoryIndex /public/index.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.+) $1 [L]
RewriteCond %{DOCUMENT_ROOT}/public%{REQUEST_URI} -f
RewriteRule ^(.+) /public/$1 [L]
Options +SymLinksIfOwnerMatch
RewriteRule ^(.*)$ /public/ [QSA,L]
не знаю как это работает... но работает.
только теперь, как я понял, работают 2 реврайта... 1 в корне, 1 в public - что не есть хорошо.
Не в сети
Страницы 1