用于控制器的Codeigniter RewriteRule

时间:2013-04-02 13:59:37

标签: .htaccess codeigniter mod-rewrite

我有这个网址:http://domain.any/enfermedades_dermatologicas/term/181

我想跳过方法“term”的名称,所以结果是这样的 http://domain.any/enfermedades_dermatologicas/181

我尝试了以下重写规则,但它不起作用:

RewriteRule ^enfermedades_dermatologicas/(.+) /enfermedades_dermatologicas/term/$1
RewriteRule ^enfermedades_dermatologicas/(.+) /index.php/enfermedades_dermatologicas/term/$1

控制器功能结构如下:

public function term( $id_contenido ){ ... }

请帮助任何帮助,抱歉我的生存英语。

1 个答案:

答案 0 :(得分:1)

您可以使用以下 route 而不是 .htaccess

$route['enfermedades_dermatologicas/(:num)'] = 'enfermedades_dermatologicas/term/$1';

此路由会将带有'enfermedades_dermatologicas'的URL作为第一个段,将任何数字作为第二个段映射到该控制器中的enfermedades_dermatologicas控制器和term函数,其中包含URL作为函数的参数。