Laravel 4 Wamp服务器中的Laravel4 NotFoundHttpException

Laravel 4 Wamp服务器中的Laravel4 NotFoundHttpException,laravel-4,wampserver,Laravel 4,Wampserver,我正在阅读Laravel4快速入门教程 我已经在Windows的Wamp服务器上安装了laravel4。我可以访问主页,上面写着你已经到达了 稍后在ther router.php中,根据《快速入门指南》,我只添加了一个路由器,但对于一些路由器,我遇到了这个错误 错误: Symfony\Component\HttpKernel\Exception\NotFoundHttpException Router.php config.php 不要在管线前面加斜杠。使用用户而不是/users。尝试转到ind

我正在阅读Laravel4快速入门教程

我已经在Windows的Wamp服务器上安装了laravel4。我可以访问主页,上面写着你已经到达了

稍后在ther router.php中,根据《快速入门指南》,我只添加了一个路由器,但对于一些路由器,我遇到了这个错误

错误:

Symfony\Component\HttpKernel\Exception\NotFoundHttpException

Router.php

config.php


不要在管线前面加斜杠。使用用户而不是/users。

尝试转到index.php/users。如果加载了,那么您需要在htaccess文件中设置url重写。

我今天遇到了完全相同的问题,花了一段时间才解决,但我是这样做的。在本例中,我创建了一个WAMP Apache别名“lava”,因此http://localhost/lava/ 将我带到“您已成功到达”页面。然而,即使尝试了一条真正基本的路线:

Route::get('test', function()
{
    return "hello?!";
});
会给我和你一样的NotFoundHttpException错误。为了使路由工作正常,我做了以下操作:

确保mod_rewrite已启用,WAMP默认情况下会执行此操作,但请仔细检查 确保通过WAMP托盘图标轻松启用open_ssl 编辑app/config/app.php并将url设置为与您的别名匹配,因此在我的示例中:

'url'=>'http://localhost/lava/",

编辑public\.htaccess-您可以使用QuickStart推荐的方法,但需要在两个位置进行更改:

```

```

在上面,我添加了与别名匹配的RewriteBase行,并在RewriteRule regexp中添加了别名


上述方法适用于Windows 7,WAMP,但当部署到不使用相同别名的实时服务器时,.htaccess文件没有任何用处。

请确保在WAMP设置中启用mod_rewrite。这篇文章看起来是对的一个很好的解释。你把你的站点设置为子域了吗?像本地主机/子域?如果是这样,请在.htaccess中添加RewriteBase/subdomain。我这样做了,但运气不好
 'debug' => true,



'url' => 'http://localhost:99',


'timezone' => 'UTC',


'locale' => 'en',
Route::get('test', function()
{
    return "hello?!";
});
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    RewriteBase /lava/

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /lava/$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

</IfModule>