在本地使用php artisan serve
一切正常,但在服务器上,/
以外的每个路径都找不到。
我认为这与配置有关,但不知道从哪里开始。我怎样才能使这些路线发挥作用?
修改:我的路线
// works
Route::get('/', 'HomeController@showWelcome');
// 404
Route::get('/map', 'HomeController@showMap');
// 404
Route::get('/assets/{filename}', 'HomeController@getAsset');
答案 0 :(得分:0)
您可能没有设置您的网络服务器以将所有请求重定向到Laravel。
http://laravel.com/docs/installation#pretty-urls
对于Apache:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
对于nginx:
location / {
try_files $uri $uri/ /index.php?$query_string;
}