我有一個網站,它檢查用戶代理並在需要時加載移動版本。它加載www.mydomain.com/mobile。沒有子域的移動網站
但是,像這個網站「stackoverflow」,沒有子域名:它只是「stackoverflow.com」的桌面和移動版本。這是如何完成的?
謝謝
我有一個網站,它檢查用戶代理並在需要時加載移動版本。它加載www.mydomain.com/mobile。沒有子域的移動網站
但是,像這個網站「stackoverflow」,沒有子域名:它只是「stackoverflow.com」的桌面和移動版本。這是如何完成的?
謝謝
www是不是一個子域,它是一個主機名。而這裏發生的只是DNS的行動。
讓我們仰望www.stackoverflow.com
www.stackoverflow.com. 3600 IN CNAME stackoverflow.com
這是說: 「www.stackoverflow.com
是stackoverflow.com
一個別名,查找stackoverflow.com
知道IP地址」,所以現在我們仰望stackoverflow.com
stackoverflow.com. 3600 IN A 64.34.119.12
這裏就是IP地址。這是故事的第一部分。
關於技術,因此使用使用相同的URL,以服務於移動和桌面版本,因爲StackExchange軟件的權力,因此不開源的,我只能引用傑夫阿特伍德,從a comment on a blog post regarding the mobile version
不幸的是,對於像我們這樣的網站, 實際上並不是爲移動客戶端提供不同的HTML。
這導致我推測期望的渲染(移動或桌面)是會話的一部分,而頁面控制器只是將另一組模板應用於存儲在數據庫中的文章內容。
好的,謝謝你的研究! – 2012-07-24 22:25:53
@FelixBernhard我很高興,但它是否回答你的問題? – fvu 2012-07-25 08:23:58
是的!但我認爲我不會更改我的代碼..我只有一個名爲「m」的文件夾,如果用戶帳戶是移動設備,則使用該文件夾:m.mydomain.com – 2012-07-26 16:31:59