2017-01-18 135 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。 –