2017-01-16 6 views
0

Операционная система сервера - Debian 8.6 (jessie) ...
Файлы index.php и .htaccess находятся в/var/www/html, а проект Laravel находится по адресу/var/www.
Из index.php мне может потребоваться файл autloload.php и app.php, и я могу просмотреть домашнюю страницу ('/').
, но, когда я пытаюсь просмотреть в авторизации («/») логин страницу, эта ошибка показывает
'/' маршрут работает, но маршрут «/ login» не работает в Laravel

Запрошенный URL/логин не был найден на этом сервере.

Файл .htaccess в папке HTML это -

<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> 


Что может быть проблема?

Я настроил вход маршрут в web.php файл ..

+0

Вы установили путь «/ login» из файла «route.php»? – iMarkDesigns

+0

Также убедитесь, что в настройках VHOST у вас есть «AllowOverride All» для этого каталога и перезагрузка настроек Apache. Это обычная добыча. В принципе, ваш mod rewrite может не работать, если по какой-то причине это отклоняется. Другая идея - проверить, включен ли модуль mod_rewrite в конфигурации вашего сервера. У некоторых установок Apache этого нет. Ваш файл route.php здесь не нужен, поскольку Laravel не загружается. Вы получаете общую ошибку apache. Возможно, просмотрите файл журнала ошибок для получения дополнительной информации. Значение по умолчанию: /var/log/apache2/errors.log. Отправьте конфигурацию VHOST. – Sk1ppeR

+0

Я вижу, что '.htaccess' кажется прекрасным. если у вас все еще есть вопрос по моему ответу, дайте рекомендацию @ Sk1ppeR. – iMarkDesigns

ответ

0

Вы можете достичь /login пути, настроив его в файл маршрут. Что-то вроде этого.

Route::get('/login', function(){ 
    return View::make('user-login'); 
}); 

Если вы собираетесь добавить другую папку в систему, это может быть сделано так.

Route::group(['prefix' => 'login'], function() { 

    Route::get('/', function(){ 
    return View::make('portal/user-login'); 
    }); 

    Route::get('/forgot-password', function(){ 
    return View::make('portal/user-forgot'); 
    }); 

    Route::get('/reset-password', function(){ 
    return View::make('portal/user-reset'); 
    }); 

    Route::get('/dashboard', function(){ 
    return View::make('portal/dashboard'); 
    }); 

}); 

Объяснение

Route:get() будет функция указать свой путь URL. Пока, return View::make('portal/user-login') будет вашей функцией, чтобы найти file-blade.php.

Я установил и зарегистрировал свою папку для входа и использовал Route::group вместо всех Route::get('login/') ко всем моим кодам.

Надеюсь, что эта помощь.

+0

Вход в маршрут уже настроен ... Мне жаль, что я забыл упомянуть об этом .... –