Редирект с главной страницы на внутреннюю

Рейтинг: 0Ответов: 1Опубликовано: 03.03.2015

Добрый день. Не могу сделать редирект с главной страницы на внутреннюю. MVC - Laravel 4. Пытался сделать через

Route::get('/', ['as'=>'index', 'uses'=>'PagesController@index']);

, не получается. Также были попытки сделать через .htaccess.

Ответы

▲ 2

Route::get() не редирект производит, а указывает по какому маршруту отправить запрос - в какой контроллер/action. Реализация редиректа в php иная:

header('Location: http://site.com/pages/');
exit;

, либо Laravel средствами.

Упрощённый пример:

Route::get('/', function()
{
    return Redirect::action('PagesController@index');
    /*
       // либо нативно:
       header('Location: http://site.com/pages/');
       exit;
    */
});

Через серверные настройки:

RewriteEngine On

RewriteCond %{REQUEST_URI} ^/(index\.php)?$ [NC]
RewriteRule . /pages/ [R=301, L]

Данное условие удовлетворяет следующим URL-ам: http://site.com/index.php и http://site.com/

Результатом будет редирект на http://site.com/pages/

Можно проверить здесь.