【问题标题】:Routing error '404' in Laravel 5.2 on Apache 2.4.12Apache 2.4.12 上的 Laravel 5.2 中的路由错误“404”
【发布时间】:2016-07-03 06:16:24
【问题描述】:

我是 PHP 和 Laravel 的初学者。 我在 apache 2.4.12 服务器上安装了 Laravel 5.2。当我在浏览器中使用“http://localhost/laravel/public”时,我可以访问 Laravel5 欢迎页面。

我尝试通过将以下代码添加到 apps/http/routes.php 来路由新页面

Route::get('about', function()
    {
        return 'about page';
    });

但这会导致以下 404 错误消息。 The requested URL /laravel/public/about was not found on this server.我无法理解这个问题,根据几乎所有的教程/sn-ps,我的代码似乎是正确的。 在此先感谢您的帮助。对不起,如果这个问题太愚蠢(我是初学者,想学习)

【问题讨论】:

  • 不要只是投反对票就跑,至少要说出原因,为什么这个问题不值得或不好。这将帮助我提出更好的问题或以更好的方式......这不就是这个系统的全部意义......

标签: php apache2 laravel-routing laravel-5.2


【解决方案1】:

您必须将“关于页面”放在资源/视图文件夹中,名称为 aboutpage.blade.php 在您的路线文件中显示页面,或者特别是我应该说一个视图将您的代码更改为 Route::get('about'), function() { return view('aboutpage'); }

你得到的错误是因为 1. 您为您的页面命名,中间有一个空格,这是不允许的。 2.对于您的方法,您应该将文件放在公共文件夹中并相应地更改文件名

【讨论】:

  • 我不想在我的示例中返回视图。我只是想返回字符串“关于页面”。我已经尝试过Route::get('/', function () { return 'Hello world'; });,它工作得很好,并返回“Hello world”而不是欢迎视图。因此,我认为您可以在不创建视图的情况下获得输出。
  • 我在 ubuntu 上使用 apache 2.4.7,关于页面工作得非常好。 check this live 。您应该尝试安装 laravel 应用程序的新副本。否则你可以尝试使用Route::get('/about').... .BTW 这不会做任何改变,但你可以尝试。
  • 将“/public”文件夹设置为根后问题得到解决。因此,不需要全新安装。只是想让您知道...感谢您的帮助。
猜你喜欢
  • 2016-04-25
  • 1970-01-01
  • 2018-01-18
  • 2019-10-30
  • 2018-01-15
  • 2013-12-26
  • 2014-12-21
  • 2017-10-20
  • 2019-05-20
相关资源
最近更新 更多