我有一个 codeigniter 网站,我正在为其做 SEO,所以问题是大多数 url 都缓存在搜索引擎中,我的旧 url 是
/product/details/productname/productid
我的新网址将是
/tours/cityname/productname
我希望我的旧 url 使用 301 重定向到新的,而新产品 url 不使用 301 重定向,因为它们是新的并且将具有相同的 url 结构,正如我在 codeigniter 网站上搜索 router.php 中有关 url 路由的信息,其中给出了重定向的示例
$route['product/(:num)'] = "catalog/product_lookup_by_id/$1";
我认为这是我可以进行更改的地方,但是我如何在这种模式中通过使用 header 来执行 301 或者是否有更好的方法来执行此操作?
我最近面临着非常相似的情况。
为了从 Google 和链接站点的所有结果中保存 404,我保留了旧路线,但将其指向新的控制器/功能。 Theis 函数管理 301 重定向。
public function oldurl_to_newurl()
{
$newURL = LogicToGetNewURL
redirect($newURL,'location',301);
}
使用旧 URL 中的段,我查询数据库(如果需要)并创建新 URL。然后它会相应地重定向用户。我还能够跟踪我的分析的一些指标。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)