如何在php [laravel,htaccess]中重定向URL(旧到新)

时间:2017-02-06 14:45:32

标签: php .htaccess redirect laravel-5

最近我将我的网站corePHP更改为Laravel。所以我有很多旧的URls,我想将它们重定向为新的URL。

我的旧网址 - www.xyz.com/ad_posted.php?title=pure-murra-buffalo-son-bharatpur-1476942104

我想要这样的新网址 - www.xyz.com/cat/subcat/pure-murra-buffalo-son-bharatpur-1476942104

我在route.php中有代码

Route::get('{uri}', function($uri){
    $title = Input::get('title');

    if(preg_match('ad_posted.php?title=', $uri) && isset($title)){
        return Redirect::to('www.xyz.com/cat/subcat/'.$title);
    }
    else{
        App::abort(404);
    }
})->where('all', '.*');

但它不起作用。

1 个答案:

答案 0 :(得分:1)

如果您编写的是第一个Route规则,则捕获所有路由,因此它可能会捕获每个或接近GET请求。 我会尝试使用具有更具体规则的Route,如:

Route::get('ad_posted.php', function(){
    $tile = request('title');
    ....
});