2016-12-21 6 views
1

Я переношу веб-страницу, сделанную в Laravel, на сервер, где Cpanel, все маршруты работают, кроме Auths like/login. Когда вы пытаетесь ввести туда маршрут, появляется ошибка 404. Вот страница: http://elgloborojocatalogos.com.mx/404 error in/login Laravel

И мои маршруты:

<?php 

Auth::routes(); 

// Routes or function calls for this project. 
Route::get('/', '[email protected]'); 

Route::get('globos',['uses' =>'[email protected]']); 

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

Route::get('globos/retrieveall',['uses' => '[email protected]'])->middleware('auth'); 

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

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

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

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

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

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

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

//Users 
// Authentication Routes... 
Route::get('login', 'Auth\[email protected]'); 
Route::post('login', 'Auth\[email protected]'); 
Route::post('logout', 'Auth\[email protected]'); 
+0

Какая версия PHP работает на сервере? –

+1

Вспомогательная функция Auth :: routes() зарегистрирует для вас маршрут :: get ('login'), Route :: post ('login'), Route :: post ('logout') и некоторые другие (регистрация, пароль забыл). Вы не можете добавлять их вручную. Лучше всего сделать «php artisan route: list» и посмотреть результат на этом. – Alex

+0

На сервере мы используем php 5.6.4 @JeremyHarris –

ответ

3

Вы пытаетесь получить доступ к http://elgloborojocatalogos.com.mx/login, но он показывает, что файл не найден. что довольно очевидно, потому что вам не хватает index.php перед входом, как показано ниже

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

Теперь он будет делать трюк, но уверен, что это выглядит некрасиво. Поэтому для удаления index.php вам нужно добавить файл .htaccess в папку public_html, которая является root. Итак, просто создайте файл и назовите его .htaccess и скопируйте эту следующую строку кода в файл.

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

Он должен работать, как ожидается, в настоящее время

0

Большинство ваших маршрутов дает нам 404, пример:

enter image description here

событие /globos, который не имеет промежуточное программное , Поэтому я должен предположить, что мы не ищем того же приложения, которое у вас есть в вашей среде разработки. Вы загрузили его правильно?

Если это была только проблема с авторизацией, страница, такая как /globos/pages, должна перенаправлять нас на auth, но этого не происходит, поэтому это общая проблема маршрутов.

Также Auth::routes(); должен предоставить вам вход в систему, выход из системы и регистрацию, поэтому вам не нужно создавать какие-либо другие маршруты входа в систему, или вы можете просто удалить эту строку Auth::routes();.