Laravel:一个简单的路由被重定向到/ public文件夹

时间:2016-03-19 11:46:21

标签: laravel routes

我开始使用Laravel 5.2并且我坚持这条简单的路线:

Route::group(['prefix' => 'admin'], function(){
  Route::get('/', function(){
    return view('admin/login');
  });
});

当我输入http://<my_site>/admin时,我被重定向到http://<my_site>/public/admin/?而不是返回视图(我也尝试使用简单的return 'ok'并继续重定向。

我无法理解我的错误,请帮忙?

编辑:我发现它是因为我的admin文件夹中有一个public文件夹,这可能会导致冲突!但是我想将名称admin保留到我的资源文件夹中,我该怎么办?

1 个答案:

答案 0 :(得分:1)

您应该在Web服务器配置中以root目录设置public目录。例如,对于Apache,请执行以下操作:

<VirtualHost *:80>
  ServerName myapp.localhost.com
  DocumentRoot "/home/vagrant/projects/myapp/public"
  <Directory "/home/vagrant/projects/myapp/public">
    AllowOverride all
  </Directory>
</VirtualHost>

问题是,如果您的Web服务器指向另一个目录(例如,Laravel的根目录),您的应用将无法正常工作。