处理CodeIgniter中的URL

时间:2013-05-17 17:49:46

标签: codeigniter url url-rewriting

我有一个像

的网址

“www.site.com/index.php/details/productname”

我在codeigniter中的链接上遇到404错误,但网址www.site.com/index.php/details/工作正常。我想以seo方式处理url参数。

1 个答案:

答案 0 :(得分:1)

您必须在网址的一部分中添加/index/段: http://www.site.com/index.php/details/index/productname/


如果你想打开像http://www.site.com/index.php/details/productname/这样的网址:

1)您需要定义_remap()方法:

public function _remap($method)
{
    if ($method == 'index')
    {
        $this->viewDetails($this->uri->segment(2));
    }
    else
    {
        $this->default_method();
    }
}

2)使用application/config/routes.php文件

$route['details/(:any)'] = "products/viewDetails/$1";

来自用户指南:

  1. routers.php
  2. _remap method