首页 > 解决方案 > Laravel 无法访问除根以外的其他路由(使用 XAMPP)

问题描述

我刚刚开始使用 Laravel (v5.7),并且正在尝试将其设置为在虚拟主机中工作(我正在使用适用于 Windows 的 XAMPP 包)。

为简化起见,唯一Route有效的是get('/', ...). 其他路线,例如get('/other', ...)失败并出现错误 404。其他路由只有在运行php artisan serve服务器时才能访问,所以我可以使用端口 8000。

但是,我希望 Apache 处理请求,而不需要识别端口。这么简单吗?

我正在使用但不工作的非常直接的代码如下(没有控制器):

// ROUTE in routes/web.php
Route::get('/', function() {
    return view('home');
});
Route::get('/other', function() {
    return view('other');
});

注意:我确实有视图文件home.blade.php和目录other.blade.phpresources/views

标签: phplaravelroutesxampp

解决方案


XAMPP 不能制作非常干净的 URL。
您必须将路由指向公用文件夹,而不是应用程序根目录。
所以而不是localhost/MyProject/other
尝试localhost/MyProject/public/other


推荐阅读