Как указать несколько laravel проектов на одном домене? - PullRequest
0 голосов
/ 26 марта 2020

Я хочу создать два Laravel приложения, как показано ниже:

app1.domain.com -> указывает на app1 laravel. Здесь я разрешаю несколько поддоменов, таких как подстановочные поддомены.

app1.domain.com / blog -> должен указывать на blog laravel.

База данных одинакова для обоих приложений, и сессия будет одинаковой.

Как можно указать эти два, как указано выше?

Я указал, как показано ниже

<VirtualHost *:80>
    DocumentRoot "C:\wamp64\www\app1\public"
    ServerName      app1.domain.local
    ServerAlias     *.domain.local
    <Directory "C:\wamp64\www\app1\public">
        Options Indexes FollowSymLinks
        allow from all
        order allow,deny
        AllowOverride All
    </Directory>

    ## Path to laravel sub-folder
    Alias /blog/ "C:\wamp64\www\blog\public"
    <Directory "C:\wamp64\www\blog\public">
        AllowOverride All
    </Directory>
</VirtualHost>

При использовании вышеуказанного конфига app1 работает нормально, но приложение блога не работает. Это показывает запрещенную ошибку У вас нет прав доступа к / блогу / на этом сервере.

Решение:

<VirtualHost *:80>
    DocumentRoot "C:\wamp64\www\app1\public"
    ServerName      app1.domain.local
    ServerAlias     *.domain.local
    ## Path to laravel sub-folder
    Alias /blog/ "C:\wamp64\www\blog\public"
    <Directory "C:\wamp64\www\blog\public">
        AllowOverride All
    </Directory>

    <Directory "C:\wamp64\www\app1\public">
        Options Indexes FollowSymLinks
        allow from all
        order allow,deny
        AllowOverride All
    </Directory>


</VirtualHost>

Сейчас работает нормально, но в блоге путь к ресурсам приложения не работает правильно. активы, указывающие из основного домена вместо подпапки. это должно быть как http://app1.domain.local/blog/assets/js/login.min.js?id=c818c905d151b67566ee

, но загрузка с http://app1.domain.local/assets/js/login.min.js?id=c818c905d151b67566ee

...