2017-01-18 137 views
0

我已经从互联网下载了客户端项目,并且它在Laravel中编程(也可以通过目录结构查看)。我已经设置了homestead.yaml,hosts,填入了DB并修改了.env。一旦完成,我也做了vagrant provision和'composer dump-autoload`。Laravel:路由不工作

问题我正面临的是,根路线'/'返回index.html。但route.php说不同:

Route::get('/', '[email protected]'); 
Route::get('about', '[email protected]'); 

我试着让它们指向控制器不存在故意修改路线,删除里面Kernel.php一些信件......任何会合理地产生一个错误,并没有什么发生。我仍然回到index.html里面。也有是在我的网址内斜线后输入任何东西它获取返回index.php

/BLA

/非线性光学

/XYZ

你明白了吧......什么都可以的问题?

我也试图与artisan cache:clear

+1

您是否还检查过以确保您的DocumentRoot设置为应用程序的公用目录,而不是根目录? – aynber

+0

我该怎么做? – Norgul

+1

它会在你的homestead.yaml(到:/ home/vagrant/folder/project/public)和'/ etc/nginx/sites-available/project.name'中 – aynber

回答

1

这是一个网络服务器配置错误错误。网络服务器配置为服务index.htmlindex.php更优先。相关配置可以在/etc/apache2/httpd.conf/etc/apache2/sites-available/your-site,.htaccess或nginx /etc/nginx/sites-available/your-site中找到,只是提到两个最常见的Web服务器。

+0

其他Laravel项目,我打开正常,所以我想这不是一个服务器问题。我在Win10 btw – Norgul

+0

它可以是如果使用apache2。这是特定于站点的配置。看看'DirectoryIndex'指令。无论你运行流浪,Win10都无所谓,它无论如何都是linux。 –