Codeigniter URL路由-SEO问题


Codeigniter URL routing - SEO concerns

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

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

问题是,由于搜索引擎排名问题,我们不想用新的Codeigniter URL更改旧的URL。

旧网站中的URL如下:

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 URLS如下:

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

经过快速研究,我认为当用户/谷歌点击旧URL时,我可以使用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产生负面影响吗?谷歌能注意到这条路线吗

动态路由的最佳方式是

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

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