2015-07-02 52 views
2

我有一個關於使用CodeIgniter開發了一個網站,該網站在兩種不同的語言提供內容的URL的問題:EN笨:如何在一個多語種網站更改URL名稱

我想爲這兩種語言創建SEO友好的網址。

我的問題:

我怎樣才能改變以下網址

www.mysite.com/en/landscape

www.mysiste.com/de/ landschaft

for German?

+0

檢查此[鏈接](http://jeromejaglale.com/doc/php/codeigniter_i18n)以獲得完整的解決方案 – Saty

+0

他希望重新路由控制器/方法名稱,而不僅僅是語言段。 – Tpojka

+0

是的,很激動。我可以怎麼做? Reroute控制器/方法名稱... – Daniel

回答

1

使用帶有此類擴展名的代碼語言庫: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'); 
    } 
    } 
} 

希望它有幫助。