【问题标题】:Codeigniter - Htaccess : How to change a controller nameCodeigniter - Htaccess:如何更改控制器名称
【发布时间】:2014-06-03 17:39:30
【问题描述】:

这是我在这里的第一个问题,大家好! ^^

我使用 codeigniter 框架创建了一个网站,并插入了一个多语言模块。网址如下所示:

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

当客户想用另一种语言向所有客户发送时事通讯时出现问题,但不想发送带有英文名称的控制器的 url,因为时事通讯是针对西班牙用户的。所以: 将发送 URL: http://www.mywebsite.com/es/thecontroller 客户端想要发送的 URL(“elcontrolador”在西班牙语中是“thecontroler”): http://www.mywebsite.com/es/elcontrolador

我不想创建另一个名为“elcontorlador”的控制器只是为了显示与“thecontroler”相同的页面,因为我们不希望出于 SEO 目的重复内容。

所以,我想通过 .htaccess,当我键入时的规则

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

在 URL 中,mywebpage 显示了

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

但有网址

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

(控制器“elcontrolador”不存在)。

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

需要帮助 D:

【问题讨论】:

    标签: codeigniter routes controllers


    【解决方案1】:

    也许您可以改用路由配置文件来实现这一点?

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

    我不知道你如何处理你的多语言,但你已经明白了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-30
      • 2012-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-10
      相关资源
      最近更新 更多