Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Re: Laravel 5.x » Не подключаются CSS / mod_rewrite » 18.02.2018 12:35:16

то ли форум умер, то ли я что-то сложное спрашиваю... никто не отвечает.

пытался разобраться в общей картине 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 - что не есть хорошо.

#2 Re: Laravel 5.x » Не подключаются CSS / mod_rewrite » 15.02.2018 17:37:45

нашел причину.

после установки, ларавел не запускается с корневого каталога (site.dom).
те, в браузере выдает список файлов вместо странички приветствия.

я заметил что там есть файл server.php который должен вызывать site.dom/public/index.php
но, по ходу апач его не воспринимает как точку входа.
и я добавил в корневой каталог файл .htaccess со строкой "DirectoryIndex server.php"
странички начали открываться, но вот подключение css/js перестало действовать (с чего бы это?).

как грамотно сделать так чтобы странички грузились при обращении к корневому каталогу (http://site.dom) и происходил редирект на папку public и при этом ничего не "отваливалось"?

#3 Re: Laravel 5.x » Не подключаются CSS / mod_rewrite » 15.02.2018 00:29:10

лог апача

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"

#4 Laravel 5.x » Не подключаются CSS / mod_rewrite » 15.02.2018 00:12:58

daren
Ответов: 3

Здравствуйте.

Я новичок. Уже несколько раз запускал ларавел. Со стилями проблем не было никогда.
а сейчас они не работают. кажется к ним нет доступа. не знаю где еще рыть.

стили в 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 файл

что может быть не так?

Подвал раздела