我有一个codeigniter网站,我正在做SEO,所以问题是大多数网址都缓存在搜索引擎中,我的旧网址是什么
/product/details/productname/productid
我的新网址将是
/tours/cityname/productname
我希望我的旧网址可以重定向到301,新产品网址不会被重定向301,因为它们是新的并且将具有相同的网址结构,因为我在codeigniter网站上搜索路由器中的网址路由.php,它给出了一个重定向的例子
$route['product/(:num)'] = "catalog/product_lookup_by_id/$1";
我认为这可以在哪里进行更改,但是如何使用标题在这种模式中执行301,还是有更好的方法可以做到这一点?
答案 0 :(得分:2)
最近我遇到了一个非常类似的情况。 要保存404以及Google和Google的所有结果链接的网站,我保持旧的路线,但指向一个新的控制器/功能。 Theis功能管理301重定向。
public function oldurl_to_newurl()
{
$newURL = LogicToGetNewURL
redirect($newURL,'location',301);
}
使用旧URL中的段,我查询数据库(如果需要)并创建新URL。然后它会相应地重定向用户。这是我也能够跟踪我的分析的一些指标。