Laravel 5 将目录视为其路径的Laravel
我在数字海洋中有一个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/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目录 我还创建了虚拟主机文件 对于第一个应用程序
即使这样,它也被当作一个路由。您不能在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