Codeigniter URL路由 - SEO问题

时间:2015-11-04 08:03:23

标签: php codeigniter redirect routes seo

我们有一个很好的旧网站,其中所有页面都是静态的,我们通过编辑HTML文件来更新它们。每次重新设计对我们来说都是很多工作,因为我们将所有文本从旧设计复制粘贴到新设计。如果我们需要改变任何关于设计的东西,我们需要逐个改变所有其他页面。

现在我们使用Codeigniter开发了一个站点,并希望用数据库驱动的页面替换那些静态页面。我们将把所有内容都放到数据库中,这样我们就只有一个产品页面,并根据查询字符串检索任何产品信息。

问题是我们不想因为搜索引擎排名问题而使用新的Codeigniter网址更改旧网址。

旧网站中的网址如下:

example.com/code1001.php
example.com/code1002.php
example.com/very-good-product-1003.php
example.com/brand-new-product.php
example.com/product-listing.php

新网站中的Codeigniter网址如下:

example.com/products/details/code1001
example.com/products/details/code1002
example.com/products/details/code1003
example.com/products/listing

经过快速研究后,我认为当用户/谷歌访问旧网址时,我可以使用CI的routes.php来显示数据库驱动的页面。 我可以使用下面的代码来做到这一点。

$route['code1001.php'] = "products/details/code1001";
$route['example.com/very-good-product-1003.php'] = "products/details/code1003";
$route['brand-new-product.php'] = "products/details/1004";
$route['product-listing.php'] = "products/listing";

我不希望这是301或302重定向,我只想用数据库驱动的页面替换静态页面并保持URL相同。

你认为这会对SEO产生负面影响吗? Google是否能够注意到此路由?

1 个答案:

答案 0 :(得分:1)

最佳方式是动态路由

$route['confirm_registration/(:any)']=  "login/confirm_registration/$1";

对于重定向,您可以使用.htaccess