【问题标题】:Laravel 5 - NotFoundHttpExceptionLaravel 5 - NotFoundHttpException
【发布时间】:2015-12-06 10:37:11
【问题描述】:

这是我的 routes.php:

<?php
Route::get('/', 'StaticPagesController@index');
Route::get('about', 'StaticPagesController@about');
Route::get('contact', 'StaticPagesController@contact');
Route::get('signup', 'StaticPagesController@signup');
Route::get('login', 'StaticPagesController@login');

Route::post('login', 'LoginController@index');

我正在通过 php artisan serve

在本地运行我的网站
d:\xampp\htdocs\some-website>php artisan serve
Laravel development server started on http://localhost:8000/

一切正常。我可以毫无错误地访问每个页面(关于、联系、注册、登录)。 但是,当我使用 XAMPP 时,我只能访问索引页面:

localhost/some-website/public

每当我访问以下内容之一时,都会在 RouteCollection.php 第 143 行中收到 NotFoundHttpException

localhost/some-website/public/about
localhost/some-website/public/contact
localhost/some-website/public/signup
localhost/some-website/public/login

编辑: 我尝试将我的 routes.php 文件编辑为:

<?php
    Route::get('/', 'StaticPagesController@index');
    Route::get('/about', 'StaticPagesController@about');
    Route::get('/contact', 'StaticPagesController@contact');
    Route::get('/signup', 'StaticPagesController@signup');
    Route::get('/login', 'StaticPagesController@login');

    Route::post('/login', 'LoginController@index');

但没有运气。

【问题讨论】:

  • 您应该无法在 URL 中使用 public/ 访问这些页面。您可以在没有 public/ 的情况下访问它们吗?你的解释不是很清楚..
  • 你试过 Route::get('/about', 'StaticPagesController@about'); ?
  • @CDF 如果我误会了你,请原谅我,但根据我对你所说的话的理解,我尝试删除“/public/”,它导致我进入“/some-website 的索引”站点目录。我现在才遇到这个问题。
  • 正如@Peyman.H 所说,您也应该在路径的开头添加一个斜杠。您可以发布您的 .htaccess 或虚拟主机的内容吗?
  • 我尝试了@Peyman.H 所说的,但我仍然遇到同样的错误。这是我的 .htaccess: (puu.sh/k6xeP/cbe7003c15.txt)

标签: laravel public laravel-artisan


【解决方案1】:

原来我的问题出在项目的文件夹名称上。我用 CamelCase 表示法。将其更改为小写可以解决问题。 向那些提供帮助的人大声疾呼!

【讨论】:

    猜你喜欢
    • 2016-06-17
    • 1970-01-01
    • 2014-12-11
    • 1970-01-01
    • 2015-10-17
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    相关资源
    最近更新 更多