簡體   English   中英

語言檢測和URL重寫/重定向

[英]language detection and url rewrite/redirection

我的網站有兩種語言:EN(英語)和TR(土耳其語)。現在,它以土耳其語作為默認語言進行加載。 網址中沒有任何語言短語。 例如我們的頁面,例如:domain.com/index.php、domain.com/aboutus.php等。

如果有人單擊“英語”鏈接,則使用以下短語重新加載頁面:?language = EN。 例如domain.com/aboutus.php?language=EN

單擊此按鈕后,所有頁面均以英語加載,但我們在網址中也看不到任何語言短語。 其他頁面如services.php,contact.php正常加載,但英語。

我需要一個簡單的瀏覽器語言重定向器:-如果用戶的瀏覽器語言是土耳其語,那么一切正常,可以將頁面加載為默認的土耳其語。 -如果用戶的瀏覽器語言不是土耳其語,則應通過?language = EN短語將頁面加載為英語。 例如domain.com/aboutus.php?language=EN

重要的是,此控制應在首次訪問任何頁面(不僅是索引)時發生。 如果用戶選擇土耳其語,那么我們不應再加載英語頁面。

我們可以使用此php,htaccess或javascript。

非常感謝你...

如果語法是對稱的,那就太好了(即,土耳其語與英語相同)。 如果看起來很丑陋(對我來說確實如此),請將其移至會話中。 我建議這很干凈:

  1. 如果請求是語言更改請求,請更改語言,然后保存到會話。 除此以外,
  2. 如果會話包含語言選擇,請使用該語言。 除此以外,
  3. 使用Accept-Language標頭可以了解瀏覽器的需求,設置語言,保存到會話。

當然,您可以使用帶有URL參數的同一系統。 問題是,根據當前的方案,您無法區分“未選擇語言”和“已選擇英語”。

暫無
暫無

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

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