gpt4 book ai didi

php - Laravel - 路由不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 17:10:42 25 4
gpt4 key购买 nike

我的本​​地主机上有 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,但都没有用。

最佳答案

创建另一条路线并简单地放入一个返回语句来检查它是否有效。如果您收到另一个 404,您的 .htaccess 文件可能没有生效。

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

类似的东西:

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

只需将您的 AllowOverride 更改为 All 或添加它即可。

关于php - Laravel - 路由不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38169279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com