/ 登录 Laravel 中的 404 错误

Ana*_*lez 4 php cpanel laravel-5.3

我将在 Laravel 中制作的网页迁移到服务器女巫 Cpanel,除 /login 等身份验证外,所有路由都可以正常工作。当您尝试输入那里的路线时,它会出现 404 错误。这是页面:http : //elgloborojocatalogos.com.mx/

我的路线是:

<?php

Auth::routes();

// Routes or function calls for this project.
Route::get('/', 'GlobosController@catalogo');

Route::get('globos',['uses' =>'GlobosController@index']);

Route::post('globos/store',['uses' =>'GlobosController@store'])->middleware('auth');

Route::get('globos/retrieveall',['uses' => 'GlobosController@retrieveAll'])->middleware('auth');

Route::get('globos/retrieve/{no_pages}',['uses'=> 'GlobosController@retrieve'])->middleware('auth');

Route::get('globos/pages',['uses'=>'GlobosController@pages'])->middleware('auth');

Route::get('globos/pagesp/{type}', ['uses' =>'GlobosController@pagesp'])->middleware('auth');   

Route::get('/home', function(){ return redirect('globos/pages');});

Route::delete('globos/deleteGlobo/{id}', ['uses' =>'GlobosController@deleteGlobo'])->middleware('auth');

Route::post('globos/findGlobo',['uses'=>'GlobosController@findGlobo'])->middleware('auth');

Route::get('globos/imprimirCatalogo',['uses'=>'GlobosController@imprimirCatalogo'])->middleware('auth');

//Users
// Authentication Routes...
Route::get('login', 'Auth\LoginController@showLoginForm');
Route::post('login', 'Auth\LoginController@login');
Route::post('logout', 'Auth\LoginController@logout');
Run Code Online (Sandbox Code Playgroud)

小智 12

您正在尝试访问http://elgloborojocatalogos.com.mx/login,但它显示找不到文件。这很明显,因为您在登录之前缺少 index.php,如下所示

http://elgloborojocatalogos.com.mx/index.php/login
Run Code Online (Sandbox Code Playgroud)

现在它可以解决问题,但它看起来很丑。因此,要删除 index.php,您需要在 public_html 文件夹中添加一个 .htaccess 文件,该文件夹是根目录。因此,只需创建一个文件并将其命名为.htaccess并将以下代码行复制粘贴到该文件中。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase //
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

它现在应该按预期工作