【问题标题】:Laravel route NotFoundHttpExceptionLaravel 路由 NotFoundHttpException
【发布时间】:2014-03-16 10:01:49
【问题描述】:

我正在开始一个新的 Laravel 项目,我定义了一个路由,这是我的 routes.php 文件

 <?php

/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the Closure to execute when that URI is requested.
|
*/

Route::get('signup', function()
{
    return View::make('signup');
});

Route::get('/', function()
{
    return View::make('welcome');
});

当我尝试加载页面时http://localhost/laravel-project/public/signup 我得到一个 HttpNotFoundException 我运行工匠路线并且路线注册存在。我该如何解决这个问题?

【问题讨论】:

  • 请提供有关您的系统的更多信息:- MAMP/ XAMMP - vhost 配置 - 等等...然后我们可以找出问题所在。
  • 您确实在views 文件夹中创建了signup.blade.php
  • 除非我们从您那里获得更多信息。那我们哪儿也不去。首先尝试http://localhost/laravel-project/public/index.php/signup,您可能没有正确设置htaccess
  • 我不认为问题出在服务器上,因为我有另一个 laravel 项目并且它工作正常
  • 我在view文件夹下创建了signup.blade.php

标签: laravel laravel-4


【解决方案1】:

NotFoundHttpException 异常是,100% 的情况下,Laravel 无法以某种方式找到您的路线。所以,有一些事情你需要确保工作正常:

1) 检查您的 VirtualHosts 是否配置良好。通过尝试在您的 URL 中使用 public 访问:

http://localhost/laravel-project/public/signup

我可以看出那里有问题,因为如果您的虚拟主机配置正确,您应该无法访问您的应用文件夹,这应该是您的家:

http://localhost/laravel-project/

然后您的注册路线必须在:

http://localhost/laravel-project/signup

所以,基本上你的虚拟主机应该将你的根目录指向公用文件夹,在你的 url 中删除它的需要。

2) 检查您的.htaccess 重写规则。您可以使用其中之一访问您的路线吗?:

http://localhost/laravel-project/public/index.php/signup

http://localhost/laravel-project/index.php/signup

如果您的.htaccess 文件不存在,或者如果您没有安装或启用重写模块,它将起作用,但它们不应该,除非您希望它们以这种方式工作。但这也是我给你一个 NotFoundHttpException 的东西,因为你没有查询你的 public/index.php 文件,基本上就是你的应用程序助推器。

【讨论】:

    猜你喜欢
    • 2017-05-09
    • 2017-08-10
    • 1970-01-01
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 2017-11-15
    • 2014-02-10
    相关资源
    最近更新 更多