2015-11-04 151 views
1

我們有一個很好的舊網站,所有的網頁都是靜態的,我們通過編輯HTML文件來更新它們。由於我們複製並粘貼了從舊設計到新設計的所有文本,所以每次重新設計對我們來說都是很多工作。如果我們需要改變任何有關設計的事情,我們需要在所有其他頁面中逐一更改它。Codeigniter URL路由 - 搜索引擎優化問題

現在我們使用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 

的笨網址的新網站是這樣的:

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

快速研究後,我認爲我可以使用CI的routes.php在用戶/谷歌擊中舊URL時顯示數據庫驅動頁面。 我可以使用下面的代碼來做到這一點。

$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重定向,我只是想更換與數據庫驅動頁面靜態頁面,並留下網址相同。

您是否認爲這會對SEO產生負面影響? Google能夠注意到這個路由嗎?

+0

你可以通過你的網址做谷歌的索引 –

回答

1

最佳途徑對於動態路由是

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

對於重定向可以用.htaccess