【问题标题】:Route in CodeIgniterCodeIgniter 中的路由
【发布时间】:2016-06-11 09:02:23
【问题描述】:

我正在 CodeIgniter 中创建电子商务网站,我必须准备 SEO 友好的 URL。

目前我的网址是:-

abc.com/product/product_list/1/categoryName

  • product 是我的控制器
  • product_list 是我的函数名
  • 1 = 类别 ID
  • categoryName 是我的分类名称

我必须这样做:-

abc.com/categoryName

我必须删除控制器名称以及函数名称和一个 uri 段,即类别 id 并仅显示类别名称。

我该怎么做?这可以使用.htaccess 文件吗?

【问题讨论】:

  • 这是可能的,但它会伤害你的其他页面
  • 如何实现对 SEO 友好的 URL。我可以创建这个网址吗:- [abc.com/controllerName/categoryName]

标签: php .htaccess codeigniter routing routes


【解决方案1】:

您可以将路线用作:

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

但问题是它会伤害你的其他控制器,比如如果你有这样的页面

abc.com/contactus

它将调用product/product_list/。我建议您将路线用作:

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

您可以使用以下网址:

abc.com/category/yourCatName

并使用 CI Segments 获取控制器中的类别名称。

CI Routes

【讨论】:

  • 在上述情况下,我必须使用唯一的类别名称,并且在名称的帮助下,我可以使用类别 ID 和 soo 。我对吗..?
  • @RiteshPaliwal:如果它的工作,请接受答案meta.stackexchange.com/questions/5234/…
  • @RiteshPaliwal:不要求投票只是为了通过点击投票箭头下方的左勾号来接受答案。
猜你喜欢
  • 2012-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多