https://www.apple.com/tw/
https://www.apple.com/
問題1
上面是本地的語言
下面是US的語言
很明顯幾乎是讀取同一個網站?
只是語言有變而已
我有想到一個作法是 ?lang=XX
然後再讓網頁讀 .inc
取代所有變數
但他這個是 /tw/
, /jp/
?原理跟我說的是一樣的嗎?
問題2
然後我搜尋蘋果 日本
就可以看到第一個結果就是 https://www.apple.com/jp/
,其他地區亦是。
這如果是同一個網站
要如何針對搜尋的名稱會改變標題?那麼神奇?難不成它是有多少地區就有多少個網站?
我猜企業網站的架構是這樣
使用者會連進去一個入口網站
入口網站只會分析連線要求的URL
分析完後在連到不同地區的Server
然後不同地區的Server會有很多台作並行計算後
在連到一個共用的資料庫撈資料
在把結果回傳到入口Server在傳回給使用者
問題1
應該是在入口網站用Router分析URL
問題2
我上面架構應該有回答
是由當地Server運算後再丟回入口在丟回使用者
補充一下上面的並行運算是為了大流量問題,有可能比我想得更複雜
你因該沒使用過 wordpress或是 jomla 這些系統。
其實所由多語言的做法一般我所知道的,有分成如下的處理方式
1.語系庫檔的應用:適合用在固定化的展示頁面上。只要修改語系庫表就可以轉換多重語系。
多語系的應用承度只限於系統不限內容。
2.內容多重記錄式。這又區分頁面式或是內容式,還有一種叫做google的假像式(但這出來的東西就很讓人.....)。
3.多站式:就如你上面說的,很可能真的是多網站空間的做法。只是利用語系參數來去跑不同的空間頁面。這樣的做法比較容易面面俱到,但缺點就是要改的東西超多的。
但曾經也有看過一種是分布式的。就是可能將頁面或圖片先設計好,再交由相關的語系管理人員修改內容放上去處理。會有一種分布的系統。(這點跟joomla有點相像)
其實多語系的做法依各自的情況有非常多的做法跟應用。這得看你的需求來決定要用何種方式處理。