2016-09-14 77 views
1

我正在使用查詢從數據庫中提取行。 in vendor.php我有查詢搜索數據庫的ID。 結束鏈接將是這樣的:URL重定向方法

www.example.com/vendor?id=3

現在,我想改變我的這個頁面的邏輯按標題搜索DB

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

當然

,在我的分貝id=3title="hi-you"

相同,然後使用.htaccess製作一個漂亮的網址:

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

我應該如何處理舊的方法鏈接? 如何重定向他們?

+0

重定向= 3'到'/供應商/ HI-you'需要在你的PHP代碼來完成,即' vendor.php' – anubhava

+0

你能提出一種方法來完成由PHP? –

回答

0

像這樣的事情在vendor.php頂部應該工作:從`/供應商ID

<?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 
?>