我对使用CodeIgniter开发的网站的网址有疑问,该网站提供两种不同语言的内容: en 和 de
我想为这两种语言创建SEO友好的URL。
我的问题:
如何更改以下网址
www.mysite.com/en/landscape
在
www.mysiste.com/de/landschaft
对于德国人?
答案 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');
}
}
}
希望它有所帮助。