Поставил свежий Laravel 5.5, переименовал server.php в корне в index.php, чтобы сайт открывался без /public/
css стили и js скрипты лежат в /public/css/ и /public/js/ соответственно.
Далее настраиваю шаблон, подключаю в нем стили таким образом: {{ asset('css/bootstrap.css') }}, они не подключаются, CTRL+U и смотрю почему, и вижу link type="text/css" href="http://www.адрес-сайта.ru/css/bootstrap.css"
а надо, по идее, public/css/bootstrap.css
Но чтобы результат был более универсален и гибок, решил просто добавить в .htaccess правило, которые бы интерпретировало все css/* в public/css/* (то же самое для картинок и js скриптов), сделал так:
RewriteRule ^(css|js|images)/(.*)$ public/$1/$2 [L,NC]
и... не работает. Но заметил интересную вещь:
Если напрямую открыть http://www.адрес-сайта.ru/css/несуществующий-файл, пишет - страница не найдена;
Если напрямую открыть http://www.адрес-сайта.ru/css/bootstrap.css - просто белая страница без HTML, ошибок http сервера не наблюдаю.
Если напрямую открыть http://www.адрес-сайта.ru/public/css/bootstrap.css (т.е. файл реально существует по этому пути) - всё ок.
Помогите реализовать задуманное. В чём проблема?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости