2012-07-24 92 views
2

我有一個網站,它檢查用戶代理並在需要時加載移動版本。它加載www.mydomain.com/mobile。沒有子域的移動網站

但是,像這個網站「stackoverflow」,沒有子域名:它只是「stackoverflow.com」的桌面和移動版本。這是如何完成的?

謝謝

回答

1

www是不是一個子域,它是一個主機名。而這裏發生的只是DNS的行動。
讓我們仰望www.stackoverflow.com

www.stackoverflow.com. 3600 IN CNAME stackoverflow.com 

這是說: 「www.stackoverflow.comstackoverflow.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。

這導致我推測期望的渲染(移動或桌面)是會話的一部分,而頁面控制器只是將另一組模板應用於存儲在數據庫中的文章內容。

+0

好的,謝謝你的研究! – 2012-07-24 22:25:53

+0

@FelixBernhard我很高興,但它是否回答你的問題? – fvu 2012-07-25 08:23:58

+0

是的!但我認爲我不會更改我的代碼..我只有一個名爲「m」的文件夾,如果用戶帳戶是移動設備,則使用該文件夾:m.mydomain.com – 2012-07-26 16:31:59

相關問題