/ login Laravel中的404错误

时间:2016-12-21 16:59:31

标签: php cpanel laravel-5.3

我将Laravel制作的网页迁移到服务器Cpanel服务器, 除了像/ login这样的Auths之外,所有路由都在工作。 当您尝试进入该路线时,会出现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');

3 个答案:

答案 0 :(得分:4)

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

http://elgloborojocatalogos.com.mx/index.php/login

现在它会做到这一点,但确定它看起来很难看。因此,要删除index.php,您需要在public_html文件夹中添加.htaccess文件,该文件是root。因此,只需创建一个文件并将其命名为 .htaccess ,然后将以下代码行复制粘贴到该文件中。

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

它应该按预期工作

答案 1 :(得分:0)

你的大部分路线都给我们404,例如:

enter image description here

没有中间件的事件/globos。因此,我不得不假设我们不会在您的开发环境中使用相同的应用程序。你上传了吗?

如果只是一个身份验证问题,像/globos/pages这样的页面应该将我们重定向到auth,但这不会发生,所以这是一般路由问题。

同样Auth::routes();应该为您提供登录,注销和注册,因此您无需创建任何其他登录路由,或者您可能只删除Auth::routes();行。

答案 2 :(得分:0)

请按照此处的回答所述更改.htaccesshttps://stackoverflow.com/a/46647507/1093811

以下内容也适用于Laravel签名URL。

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
     RewriteCond %{REQUEST_FILENAME} !-d
     RewriteCond %{REQUEST_FILENAME} !-f
     RewriteRule ^ index.php [L]
</IfModule>