Laravel 5 将目录视为其路径的Laravel

Laravel 5 将目录视为其路径的Laravel,laravel-5,apache2,virtualhost,Laravel 5,Apache2,Virtualhost,我在数字海洋中有一个Laravel应用程序,apache2服务器 主要的domain example.com指向/var/www/html/domain/laravel\u app/public/ 现在我想让example.com/test指向/var/www/html/domain/test/public/ 但是,当我进入example.com/test时,测试将在第一个应用程序中进行,而不是进入/var/www/html/domain/test目录 我还创建了虚拟主机文件 对于第一个应用程序

我在数字海洋中有一个Laravel应用程序,apache2服务器

主要的domain example.com指向/var/www/html/domain/laravel\u app/public/

现在我想让example.com/test指向/var/www/html/domain/test/public/

但是,当我进入example.com/test时,测试将在第一个应用程序中进行,而不是进入/var/www/html/domain/test目录

我还创建了虚拟主机文件

对于第一个应用程序,文档根指向/var/www/html/domain/laravel\u app/public/

对于secondapp,文档根指向/var/www/html/domain/test/public/


即使这样,它也被当作一个路由。

您不能在vhosts条目中将子文件夹定义为ServerName。相反,您必须使用别名。VirtualHost的Apache配置应如下所示:

<VirtualHost *:80>
    DocumentRoot /var/www/html/domain/laravel_app/public/
    ServerName example.com
    Alias /test /var/www/html/domain/test/public/ 
</VirtualHost>

也不要忘记重新启动Apache。

但是第二个Laravel应用程序/var/www/html/domain/test/public/work中的路由是否有效?我添加了一个别名规则,它将指向指定的路径,但只有主路由“/”有效,其余路由如/register、/other。。无法工作。您必须调整第二个Laravel应用程序的.htaccess文件,并添加正确的重写库。否则,只有“/”路由有效。注意:正确的路由应该是example.com/test/register。这应该与.htaccess文件中的调整一起工作。是的,我已经调整了,htaccess,现在工作正常。谢谢
RewriteEngine On
RewriteBase /test