Laravel - 没有工作路由

时间:2016-07-03 11:02:02

标签: php laravel ubuntu routing http-status-code-404

我在我的localhost上有Laravel(如果重要的话,在Ubuntu上)。

Route::get('/', function () {
    $tasks = Task::orderBy('created_at', 'asc')->get();

    return view('layouts/tasks', [
        'tasks' => $tasks
    ]);
});

我有这样的路线,它可以在localhost / public /

上工作

但是如果我尝试使用这样的路径创建像localhost / public / test这样的新页面:

Route::get('/test', function () {
    $tasks = Task::orderBy('created_at', 'asc')->get();

    return view('layouts/tasks', [
        'tasks' => $tasks
    ]);
});

它返回:

404 (The requested URL /public/test was not found on this server.) 

另外,我尝试了/test/test& /public/test并且这些都没有。

1 个答案:

答案 0 :(得分:0)

制作另一条路线,然后简单地输入一个返回语句来检查它是否有效。如果你得到另一个404你的.htaccess文件可能没有生效。

您需要为虚拟主机内的DocumentRoot启用AllowOverride All。

有些事情:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

只需将AllowOverride更改为全部或添加即可。