我在我的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
并且这些都没有。
答案 0 :(得分:0)
制作另一条路线,然后简单地输入一个返回语句来检查它是否有效。如果你得到另一个404你的.htaccess文件可能没有生效。
您需要为虚拟主机内的DocumentRoot启用AllowOverride All。
有些事情:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
只需将AllowOverride更改为全部或添加即可。