2013-11-24 68 views
1

我有一個笨網站,爲此我做搜索引擎優化,所以問題是大部分的網址在搜索引擎,什麼我的舊的URL是笨301重定向與路由器的舊網址,remaning沒有重定向

緩存
/product/details/productname/productid 

我的新網址將被

/tours/cityname/productname 

我要爲我的舊網址重定向到新的有301,以及新產品的網址無法與301,因爲它們是新的,將具有相同的URL重定向結構,因爲我在codeigniter網站上搜索router.php中的url路由,它給出了一個示例fo [R重定向爲

$route['product/(:num)'] = "catalog/product_lookup_by_id/$1"; 

我認爲這在那裏我可以進行修改,但我怎麼能在這種模式做了301,用頭還是有這樣做的更好的辦法?

回答

2

我最近面臨着非常類似的情況。 要保存所有鏈接網站上的所有結果404,我保留了舊路線,但指出它在一個新的控制器/功能。 Theis函數管理301重定向。

public function oldurl_to_newurl() 
    { 
      $newURL = LogicToGetNewURL 
      redirect($newURL,'location',301); 
    } 

使用舊URL中的段,我查詢數據庫(如果需要)並創建新的URL。然後相應地重定向用戶。這是我也能夠跟蹤我的分析的一些指標。