【问题标题】:Laravel base route errors "NotFoundHttpException"Laravel 基本路由错误“NotFoundHttpException”
【发布时间】:2014-02-10 18:35:55
【问题描述】:

我对 Laravel 来说太新手了...我已经写了这条路线来回显“Hello World”,但是它错误 NotFoundHttpException

这是我的 routes.php(文件中没有其他代码,只有以下代码):

Route::get('/', function(){
    return "HELLO WORLD";   
});

我还启用了 mode_rewrite,并且还在 apache 模块中将 AlloOverride 设置为 'all'。

这也是用于访问页面的 URL:

http://localhost/laravel/public/mostafa

【问题讨论】:

  • 你在浏览器中使用的是什么网址?
  • 路由是http://localhost/。
  • .get('/') 是根路由,所以http://localhost/ 应该显示“HELLO WORLD”。
  • 我将其更改为"/mostafa",但它不起作用。默认情况下它可以正常工作,无需将任何字符串附加到"/",而我希望看到它与附加字符串一起工作,例如"/mostafa"

标签: php laravel


【解决方案1】:

做:

php artisan serve

使用该 URL 访问您的网站。

你会看到你得到一些输出,比如:

Laravel development server started on http://localhost:8000

如果您不知道 Artisan 是什么,请看看这个; http://laravel.com/docs/artisan

使用命令提示符导航到您的项目目录,然后从上面运行 serve 命令。

示例:

【讨论】:

【解决方案2】:

有时位于公用文件夹中的默认 .htaccess 文件在 apache 中不起作用。尝试按照here 所述更改 .htacess。或者,重命名您的 laravel 项目文件夹尤其适用于 XAMPP。

【讨论】:

  • 我已将我的项目重命名为 FW,并将公用文件夹中 .htaccess 的内容替换为 Laravel 网站建议的内容,但仍然无法正常工作。持续抛出相同的错误..
  • 尝试访问以下网址localhost/laravel/public/index.php/mostafa。如果路径有效,那么这是一个已知问题,尤其是涉及 xampp。
【解决方案3】:

其他一些框架将路由定义视为相对于项目 Web 根目录,因此定义为 /foo/bar 的路径将匹配 http://example.com/additional/levels/laravel/public/foo/bar 并且即使您将项目树移动到公共 Web 层次结构中的其他位置也可以正常工作。然而,Laravel 将路由视为绝对路径,因此 /foo/bar 只会匹配 http://example.com/foo/bar。

最简单的解决方案可能是将您的代码移动到一个单独的虚拟主机并将其文档根指向laravel/public/。 (在这种情况下,这似乎实际上是预期的设置。)

(我想有一种方法可以让框架采用隐式前缀,但我只使用 Laravel 10 分钟。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-13
    • 1970-01-01
    • 1970-01-01
    • 2017-05-09
    • 2017-08-10
    • 1970-01-01
    • 2016-09-25
    相关资源
    最近更新 更多