这是我的第一个问题,所以大家好! ^^
我创建了一个带有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:
答案 0 :(得分:0)
也许您可以使用路由配置文件来实现此目的?
$route['es/elcontrolador'] = 'es/thecontroler';
我不知道你如何处理你的多重语言,但你已经有了这个想法。