【问题标题】:why show NotFoundHttpException为什么显示 NotFoundHttpException
【发布时间】:2015-05-12 15:07:07
【问题描述】:

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

当我访问本地路由 (localhost/public/) 时,它工作正常,但是当我访问其他路由时,例如“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]

【问题讨论】:

  • 如果您尝试:/localhost/public/kk - 也找不到?
  • 其实是kk不是demo但是结果是一样的没找到

标签: php laravel-4


【解决方案1】:

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

有关更多信息,您可以访问此link

【讨论】:

  • 是的,但我不想在 url 上出现“index.php”。我还有其他项目可以正常工作
  • 假设您使用的是 Apache,您需要为此配置虚拟主机,您可以访问此链接获取更多信息。 digitalocean.com/community/tutorials/…
  • 谢谢 shahzaib ali khan 这真的很有帮助。但我使用 xamp & win8
【解决方案2】:

首先检查您是否启用了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

【讨论】:

  • 我在这台机器上有其他 laravel 项目,它们工作正常,但我在这个全新安装项目中遇到了这个问题
猜你喜欢
  • 2018-03-03
  • 2014-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-22
  • 2013-07-25
  • 1970-01-01
相关资源
最近更新 更多