服务器上的laravel路径出现404

时间:2014-03-20 00:52:25

标签: php laravel

在本地使用php artisan serve一切正常,但在服务器上,/以外的每个路径都找不到。

我认为这与配置有关,但不知道从哪里开始。我怎样才能使这些路线发挥作用?

修改:我的路线

// works
Route::get('/', 'HomeController@showWelcome');

// 404
Route::get('/map', 'HomeController@showMap');

// 404
Route::get('/assets/{filename}', 'HomeController@getAsset');

1 个答案:

答案 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;
}