iT邦幫忙

0

蘋果官網的語言路徑是什麼邏輯?

https://www.apple.com/tw/
https://www.apple.com/

問題1
上面是本地的語言
下面是US的語言
很明顯幾乎是讀取同一個網站?
只是語言有變而已

我有想到一個作法是 ?lang=XX
然後再讓網頁讀 .inc 取代所有變數

但他這個是 /tw/, /jp/ ?原理跟我說的是一樣的嗎?

問題2
然後我搜尋蘋果 日本 就可以看到第一個結果就是 https://www.apple.com/jp/ ,其他地區亦是。
這如果是同一個網站
要如何針對搜尋的名稱會改變標題?那麼神奇?難不成它是有多少地區就有多少個網站?

柯柯 iT邦新手 5 級 ‧ 2018-09-25 14:49:26 檢舉
應該試用MVC+L架構去區分抓到的語系
/tw/ 有這個語系的 就抓 tw的資料庫的語言出來顯示

ASUS等其他的大廠也很多這種邏輯

我猜是這樣啦 我也不太清楚 @@
我也很好奇是哪種方法
code iT邦新手 5 級 ‧ 2018-09-25 15:05:07 檢舉
我覺得是MVC架構裡面設定Route去抓語系
1
Homura
iT邦研究生 3 級 ‧ 2018-09-25 16:49:42
最佳解答

我猜企業網站的架構是這樣
https://ithelp.ithome.com.tw/upload/images/20180925/20109839PTuCKtDYG8.png
使用者會連進去一個入口網站
入口網站只會分析連線要求的URL
分析完後在連到不同地區的Server
然後不同地區的Server會有很多台作並行計算後
在連到一個共用的資料庫撈資料
在把結果回傳到入口Server在傳回給使用者

問題1

應該是在入口網站用Router分析URL

問題2

我上面架構應該有回答
是由當地Server運算後再丟回入口在丟回使用者

補充一下上面的並行運算是為了大流量問題,有可能比我想得更複雜

0
浩瀚星空
iT邦研究生 3 級 ‧ 2018-09-25 15:27:31

你因該沒使用過 wordpress或是 jomla 這些系統。

其實所由多語言的做法一般我所知道的,有分成如下的處理方式

1.語系庫檔的應用:適合用在固定化的展示頁面上。只要修改語系庫表就可以轉換多重語系。
多語系的應用承度只限於系統不限內容。

2.內容多重記錄式。這又區分頁面式或是內容式,還有一種叫做google的假像式(但這出來的東西就很讓人.....)。

3.多站式:就如你上面說的,很可能真的是多網站空間的做法。只是利用語系參數來去跑不同的空間頁面。這樣的做法比較容易面面俱到,但缺點就是要改的東西超多的。
但曾經也有看過一種是分布式的。就是可能將頁面或圖片先設計好,再交由相關的語系管理人員修改內容放上去處理。會有一種分布的系統。(這點跟joomla有點相像)

其實多語系的做法依各自的情況有非常多的做法跟應用。這得看你的需求來決定要用何種方式處理。

我要發表回答

立即登入回答