como redirect. url antigo para url novo.

como redirect url antigo para url novo.

URL antiga: http://www.example.com/main.php?id=111

nova URL: http://www.example.com/n/111

minha solução é: em routes.php

 Route::get('/main.php?id={id}', array('uses' => 'App\Controllers\Front\PageController@oldToNew')); 

em ação:

 public function oldToNew($id) { return Redirect::to('http://www.example.com/n/'.$id); } 

mas esse código não funcionará. ajuda.

Você pode fazer uma rota que atinja todas as rotas que não estão nas suas rotas.php. Tem que estar na parte inferior do seu arquivo route.php.

Aqui você pode verificar se o ID existe e se o uri contém main.php.

 Route::get('{uri}', function($uri) { $id = Input::get('id'); if(preg_match('/main.php/i', $uri) && isset($id)){ return Redirect::to('http://www.example.com/n/'.$id); }else{ App::abort(404); } })->where('all', '.*');