【发布时间】: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