Запросы в подкаталоге возврата корня документа 404 - PullRequest
0 голосов
/ 30 мая 2018

Я установил корневой каталог документа моего конфигурационного файла виртуального хоста apache в публичный каталог laravel.У меня есть угловое 4 приложение, которое встроено в каталог public / dashboard-dist.Я добавил этот каталог в качестве места для поиска представлений config / view.php следующим образом:

'paths' => [
    resource_path('views'),
    public_path('dashboard-dist'),
],

И я могу перенаправить пользователя в dashboard-index.php в этом каталоге после успешного входа в систему.Но все ссылки на ресурсы в этом файле (js, css и т. Д.) Не могут быть загружены и возвращены 404. Например, bootstrap.min.css родом из:

http://localhost/assets/css/bootstrap.min.css (404)

Когда я изменяю атрибут href этого файла следующим образом:

<link href="/dashboard-dist/assets/css/bootstrap.min.css" rel="stylesheet" />

, я получаю 200, и файл загружается.Но я не хочу менять все URL-адреса в этом угловом приложении и вместо этого иметь конфигурацию с одним сервером, чтобы установить для себя корневую папку документа.Я бы предпочел использовать .htaccess в публичном каталоге, чтобы сделать это, чтобы при загрузке сайта на реальный сервер он работал «из коробки».Как мне этого добиться?

1 Ответ

0 голосов
/ 31 мая 2018

Лучшее решение проблемы этого типа - запустить:

ng build --base-href /dashboard-dist/ 

, чтобы создать угловое приложение.Это добавит

<base href="/dashboard-dist/">

к dashboard-index.php сборки, и все ссылки на ресурсы будут работать с этого момента.

...