簡體   English   中英

CodeIgniter:如何在多語言網站中更改 URL 名稱

[英]CodeIgniter: how to change URL name in a multilingual website

我有一個關於使用 CodeIgniter 開發的網站的 URL 的問題,該網站提供兩種不同語言的內容: ende

我想為兩種語言創建 SEO 友好的 URL。

我的問題:

如何更改以下網址

www.mysite.com/en/landscape

www.mysiste.com/de/landschaft

對於德語?

使用帶有此類擴展的 codeigniter 語言庫: URI 語言標識符 我也用這個控制器來切換語言

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');
    }
  }
}

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM