Codeigniter - Htaccess:如何更改控制器名称

时间:2014-06-03 17:39:30

标签: codeigniter routes controllers

这是我的第一个问题,所以大家好! ^^

我创建了一个带有codeigniter框架的网站,我已经为多语言插入了一个模块。网址如下所示:

http://www.mywebsite.com/en/controller/function

问题出现的时候,客户希望用其他语言向所有客户发送简报,但不想发送带有英文名称的控制器的网址,因为该简报适用于西班牙语用户。所以:< / p>

URL is going to be send:
http://www.mywebsite.com/es/thecontroller
URL the client wants to be send ("elcontrolador" is "thecontroler" in spanish):
http://www.mywebsite.com/es/elcontrolador

我不想创建另一个名为&#34; elcontorlador&#34;的控制器。只显示与#34; thecontroler&#34;相同的页面,因为我们不希望重复内容用于搜索引擎优化目的。

所以,我希望通过.htaccess,当我输入

时的规则
http://www.mywebsite.com/es/elcontrolador

在网址中,mywebpage显示了

的信息
http://www.mywebsite.com/es/thecontroler

但使用网址

http://www.mywebsite.com/es/elcontrolador

(控制者&#34; elcontrolador&#34;不存在)。

那么,有没有办法用htaccess做到这一点?我自己尝试了但是我很失败地来到这里绝望,因为我没时间提供它并找不到可行的解决方案。我必须创建额外的控制器吗?

需要帮助D:

1 个答案:

答案 0 :(得分:0)

也许您可以使用路由配置文件来实现此目的?

$route['es/elcontrolador'] = 'es/thecontroler';

我不知道你如何处理你的多重语言,但你已经有了这个想法。