Laravel 5 & Vue компоненты - Удалить Publi c из URL - PullRequest
0 голосов
/ 05 марта 2020

Я получил проект Laravel 5 с Vue компонентами. Проект работает нормально.

Но я удалил "/ publi c" из пути, используя следующую инструкцию: Удалить / publi c из URL

А теперь vue компоненты не работают. Какие файлы мне нужно изменить для восстановления Vue компонентов?

С уважением!

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

Позвольте мне поделиться своим опытом. Внутри publi c папки находится файл .htaccess. Вы можете скопировать его в каталог проекта. А в vendor / laravel / src / Illuminate / Foundation / Helpers. php измените файл актива следующим образом.

 function asset($path, $secure = null)
 {
     return app('url')->asset("public/".$path, $secure);
 }

Плохо трогать файл sr c, но он работает хорошо всегда. Надеюсь, это поможет вам.

0 голосов
/ 05 марта 2020

Я отвечаю сам.

Надеюсь, это не повлияет на мой статус. Пожалуйста, администраторы, дайте мне знать ...

После внесения изменений мне нужно изменить .htaccess следующим образом:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

RewriteCond %{REQUEST_URI} !(\.css|\.js|\.png|\.jpg|\.gif|robots\.txt)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(css|js|images)/(.*)$ public/$1/$2 [L,NC]

Таким образом, компоненты файлов stati c не будут игнорироваться. Как эти компоненты работают снова

...