Php 在CodeIgniter中显示用于seo的动态URL

Php 在CodeIgniter中显示用于seo的动态URL,php,codeigniter,url,seo,Php,Codeigniter,Url,Seo,我正在建立一个基于CodeIgniter的在线商店。我希望URL看起来像这样?这种SEO友好url的解决方案是什么 http://example.com/[product-category]/[product-sub category] 我需要这个网址: example.com/women/sarees-sari 但我的url是生成的 example.com/Product/item/MQ==/women/sarees-sari /Product/是我的控制器, /item/是函数名, /

我正在建立一个基于CodeIgniter的在线商店。我希望URL看起来像这样?这种SEO友好url的解决方案是什么

http://example.com/[product-category]/[product-sub category]
我需要这个网址:

example.com/women/sarees-sari
但我的url是生成的

example.com/Product/item/MQ==/women/sarees-sari
/Product/
是我的控制器,
/item/
是函数名,
/MQ==/
是我的产品id

您可以使用来处理您的请求url。很简单。例如,对于您的案例:

$route['women/sarees-sari'] = 'Product/item/MQ==';

Codeigniter具有可在控制器上调用的功能。因此,您可以在核心控制器或主控制器上调用此函数,并调用所需的函数。

CodeIgniter具有非常好的路由系统,因此您可以根据需要修改url,并使用/application/config/routes.php文件进行链接

如果您第一次打开此文件,您将只看到默认控制器,即$route['default_controller']='welcome'; 但您可以添加任意数量的路线。就像你的seo案例一样,你应该添加
$route['women-sarees-sari']='Product/item/MQ=';这将把用户从www.example.com/women-sarees-sari路由到正确的控制器和方法。

您好,谢谢,代码是有效的,但只针对一个类别。但我有多个类别和多个类别id我的控制器和函数是相同的,类别id是多个的,如问题/MQ==/,/Ms==/,/Md==/,等等(100个类别和子类别),所以我如何编写代码您可以在路由中使用通配符格式或正则表达式。例如,使用
$route['women/(:any)]='Product/item/$1'
将第二个url参数发送到item函数并在item函数中处理它。请尝试类似以下操作:
$route['product/item/(:any)/(:any)/(:any)]='controller/function/$1/$2/$3'