Я хочу создать два 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