@NikSIk31

.htaccess для laravel сбил пути?

Добавил в корневую .htaccess с
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} -d [OR]
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule ^ ^$1 [N]

    RewriteCond %{REQUEST_URI} (\.\w+$) [NC]
    RewriteRule ^(.*)$ public/$1

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ server.php
</IfModule>

но после обновления с очисткой кеша ничего не грузится из картинок, js, css. Только если добавить public перед путем, тогда начнет. Как можно это исправить или все пути изменять?
  • Вопрос задан
  • 923 просмотра
Пригласить эксперта
Ответы на вопрос 1
leha_gorbunov
@leha_gorbunov
Программист
Как правильно запускать laravel на шаред хостинге.
1. Содержимое public выгружаешь в корневую папку хостинга, которая открывается по адресу сайта.
2. В этой же корневой папке создаешь еще одну (например называешь laravel)
3. В новую папку (laravel) копируешь все остальные файлы и папки из проекта(app и т.д.), кроме public.
4. В корневой папке сайта открываешь index.php и меняешь 2 строки с конфигами путей на следующий код.
....
require $_SERVER['DOCUMENT_ROOT'].'/laravel/vendor/autoload.php';
....
$app = require_once $_SERVER['DOCUMENT_ROOT'].'/laravel/bootstrap/app.php';


И все работает без правок .htaccess
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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