我想创建两个如下所示的Laravel应用程序:
app1.domain.com->指向app1 laravel。在这里,我允许多个子域,例如通配符子域。
app1.domain.com/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可以正常运行,但博客应用程序无法正常工作。它显示禁止的错误您无权访问此服务器上的/ blog/。
解决方案:
<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加载