【发布时间】:2016-12-22 18:15:00
【问题描述】:
我刚刚将我的项目移至新服务器。
我做了以下事情:
composer update
php artisan migrate
php artisan cache:clear
但我收到此错误消息:
NotFoundHttpException in RouteCollection.php line 161:
对于每个控制器。知道为什么吗?
[更新]
这是 routes/web.php 文件的内容:
Route::get('/', function () {
return view('welcome');
});
Route::group(['middleware' => 'web'], function () {
Route::auth();
Route::get('/orders', 'OrdersController@index');
});
Route::group(['middleware' => 'web'], function () {
Route::auth();
Route::get('/shipments', 'ShipmentsController@index');
});
这在 localhost 上运行良好,但由于某种原因在新服务器上不行。
[更新] - 来自公用文件夹的 .htaccess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
【问题讨论】:
-
你能发布你的路由文件的代码和你的控制器的位置吗?
-
@Jerodev,我更新了我的帖子,请查看。谢谢
-
在您的新服务器上,您能否运行
php artisan route:list并检查输出以验证路由文件是否正在加载。