Laravel VueJs Apache Virtualhost, имя виртуального хоста не отображается в URL при отображении Vue - PullRequest
0 голосов
/ 21 сентября 2019

У меня есть linux box, на котором запущено несколько приложений Laravel.Laravel прекрасно работает, правильно настроив виртуальный хост.Однако, когда я запускаю VueJS, виртуальный хост не отображается в маршрутах или ресурсах.

Пример: http://192.168.1.x/app1

Показывает Laravel, экран входа, я могу войти. Затем я изменяюна VueJS маршрут, и я получаю 404 не найден, и когда я смотрю на URL, нет приложения:

http://192.168.1.x/asset/image.png

, где оно должно быть

http://192.168.1.x/app1/asset/imgage.png

или

http://192.168.1.x/api/name

должно быть

http://192.168.1./app1/api/name

Это похоже на проблему с конфигурацией, которую я только что имеюне удалось решить.Кто-нибудь сталкивался с этим?Как я уже говорил, все страницы laravel отлично работают, это когда VueJ запускается.

1 Ответ

0 голосов
/ 21 сентября 2019

Измените base_url для статических ссылок в разделе заголовка HTML или (app.blade.php)

<head>
    <base href="http://192.168.1.x/app1" />
</head>

Это сообщит браузеру, где можно получить изображения и другие ссылки с

<div>
      <nav class="navbar" role="navigation" aria-label="main navigation">
            <div class="navbar-brand">
                  <a class="navbar-item" href="bulma.io">
                        <img src="/assets/app_logo.png" width="70" height="28">
                  </a>
                  <a role="button" class="navbar-burger burger" aria-label="menu" aria-expanded="false" data-target="navbarBasicExample">
                        <span aria-hidden="true"></span>
                        <span aria-hidden="true"></span>
                        <span aria-hidden="true"></span> 
                  </a> 
            </div>
      </nav>
</div>

Теперь /assets/app_logo.png будет основываться на http://192.168.1.x/app1

...