为什么要显示NotFoundHttpException

时间:2015-05-12 06:29:30

标签: php laravel-4

我已经安装了laravel 4.2的新副本

当我访问本地路线(localhost / public /)时它工作正常,但当我访问其他路线时,如同#34; localhost / public / kk"它显示NotFoundHttpException。

这是我的route.php文件

<?php

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


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

这里是.htaccess文件

<IfModule mod_rewrite.c>
  <IfModule mod_negotiation.c>
     Options -MultiViews
  </IfModule>

  RewriteEngine On

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

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

2 个答案:

答案 0 :(得分:3)

对Laravel应用程序的所有请求的入口点是public / index.php,因此它可以在这里使用 - &gt; localhost/public/index.php/kk

有关详细信息,请访问此link

答案 1 :(得分:-1)

首先检查您是否启用了mod_rewrite模块。 然后..根据documentation,如果Laravel附带的.htaccess不起作用,您应该尝试替代.htaccess

Options +FollowSymLinks
RewriteEngine On

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

修改:Enable mod_rewrite in xampp