CodeIgniter:如何更改多语言网站中的URL名称

时间:2015-07-02 10:47:07

标签: php codeigniter

我对使用CodeIgniter开发的网站的网址有疑问,该网站提供两种不同语言的内容: en de

我想为这两种语言创建SEO友好的URL。

我的问题:

如何更改以下网址

www.mysite.com/en/landscape

www.mysiste.com/de/landschaft

对于德国人?

1 个答案:

答案 0 :(得分:1)

将codeigniter语言库与此类扩展名一起使用:URI Language Identifier。我也使用这个控制器来切换语言

class LangSwitch extends CI_Controller {

public function __construct() {
    parent::__construct();      
}
public function switchLanguage($language = "") {

    $this->load->library('user_agent');
    $referrer = $this->agent->referrer();

    $l = substr($referrer, strlen(base_url()));

    if(isset($referrer)){
        preg_match('/\/(.+)$/i',$l,$match);
        $redirect_url;
        if (empty($match)) {
            redirect(base_url().$language ,'refresh');
        }
        else{
            $redirect_url = base_url().$language.$match[1];
        }
        redirect($redirect,'refresh');
    }else{
        redirect(base_url(),'refresh');
    }
  }
}

希望它有所帮助。