.htaccess - 正规表达式 codeigniter 301重定向到旧url和remaning的路由器无重定向

  显示原文与译文双语对照的内容
121 1

我有一个,站点,我正在进行 SEO,因这里问题是大多数url被缓存在搜索引擎中。


/product/details/productname/productid



我的新网址是


/tours/cityname/productname



如果希望新网址重定向到 301,新产品url不会被重定向 301,因为它们是新的url结构,它在 router.php, 中搜索url路由,并提供了相同的url结构,例如重定向


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



这是我可以做的,但是如何在这个 Pattern 中做 301,或者使用 header,有一个更好的方法来完成这个任务?

时间: 原作者:

97 4

我最近遇到了一个非常相似的情况。 为了从 Google &链接站点的所有结果中保存 404,我保留旧路线,但是指向新的控制器/函数。 这里函数管理 301重定向。


 public function oldurl_to_newurl()


 {


 $newURL = LogicToGetNewURL


 redirect($newURL,'location',301);


 }



使用旧URL中的段,查询数据库( 如果需要的话) 并创建新的URL 。 然后重新定向用户。 这是我还可以跟踪我的分析的一些指标。

...