2016-02-28 141 views
0

我在CodeIgniter中創建電子商務網站,我必須準備好SEO友好的URL。CodeIgniter中的路由

目前我的網址是: -

abc.com/product/product_list/1/categoryName

  • product是我的控制器
  • product_list是我的函數名
  • 1 =類別編號
  • categoryName是我的類別名稱

我不得不做出這樣的: -

abc.com/categoryName

我不得不將控制器名以及函數名和一個uri段,即類別id,並只顯示類別名稱。

我該怎麼做?這可能使用.htaccess文件嗎?

+1

這是可能的,但它會傷害尤爾其他頁 – devpro

+0

我怎樣才能實現搜索引擎友好的URL。 我可以創建此網址: - [abc.com/controllerName/categoryName] –

回答

1

您可以使用路線爲:

$route["(:any)"] = "product/product_list/$1"; 

但問題是,它會傷害你的其他控制器一樣,如果你有像頁

abc.com/contactus 

它會調用product/product_list/。我建議你使用的路線爲:

$route["category/(:any)"] = "product/product_list/$1"; 

您可以使用URL,如:

abc.com/category/yourCatName 

,並通過使用CI Segments在控制器獲取類別名稱。

CI Routes

+0

在上面的情況下,我必須採取類別名稱唯一,並與名稱的幫助下,我可以採取類別ID和soo .Am我正確..? –

+0

是類別名稱必須是唯一的@ ritesh-paliwal – devpro

+0

感謝它的工作。 –