2017-02-06 4 views
0

最近私のウェブサイトcorePHPをLaravelに変更しました。だから私は多くの古いURlsを持っており、それらを新しいURLとしてリダイレクトしたい。php [laravel、htaccess]のURLをリダイレクトする方法

私の古いURL - www.xyz.com/ad_posted.php?title=pure-murra-buffalo-son-bharatpur-1476942104

私はこのような新しいURLにしたい - www.xyz。 COM /猫/ SUBCAT /純粋-murra - バッファロー - 息子 - バーラトプル-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

「機能しません」とはどういう意味ですか?クライアントがリダイレクトされていないか、ウェブサイトがクラッシュするか404を返しますか? –

+0

はい、リダイレクトされていません、「申し訳ありませんが、あなたが探しているページが見つかりませんでした」と表示されています。 –

+0

下記の答えとして修正されました。 –

答えて

1

あなたが書いたのが最初のルートルールで、キャッチオールルートなので、またはほぼGETリクエストごとにをキャッチする可能性があります。 私は、より具体的なルールを持つルートを使用しようとします。

Route::get('ad_posted.php', function(){ 
    $tile = request('title'); 
    .... 
}); 
関連する問題