2016-09-14 8 views
1

DBから行を取得するためにクエリを使用しています。 vendor.phpの 私はIDでDBを検索するクエリを持っています。 エンドリンクは次のようになります。URLリダイレクトの方法

www.example.com/vendor?id=3

今、私は私のデシベルid=3であることはもちろんタイトル

www.example.com/vendor?title=hi-you

でDBを検索するには、このページの私のロジックを変更したいですtitle="hi-you"

と同じ行であり、次に.htaccessを使用してかなりのURLを作成します。

RewriteRule ^vendor/?$ vendor.php [NC,L] 
RewriteRule ^vendor/([A-Za-z0-9-]+)/?$ vendor.php?vendor_title=$1 [NC,L] 

古いメソッドリンクはどうすればよいですか? どのようにリダイレクトするのですか?

+0

リダイレクトidは= 3'' /ベンダー/ HI-you'は 'あなたのPHPコードのIEで実行する必要がありますするには? vendor.php' – anubhava

+0

PHPで実現する方法を提案できますか? –

答えて

0

vendor.phpの一番上にこのような何かが動作するはずです: `/ベンダーから

<?php 
    $id = $_GET['id']; 

    if (!empty($id)) { 
     $dbTitle = // get title by doing a database query using $id 

     // redirect with 301 to correct /<id>/<title> page 
     header ('HTTP/1.1 301 Moved Permanently'); 
     header('Location: /vendor/' . $dbTitle); 
     exit; 
    } 
    // rest of your script 
?> 
関連する問題