【问题标题】:Mobile website without subdomain没有子域的移动网站
【发布时间】:2012-09-29 13:29:27
【问题描述】:

我有一个网站,它会检查用户代理并在需要时加载移动版本。它会加载 www.mydomain.com/mobile。

但是,就像这个网站“stackoverflow”一样,没有子域:它只是桌面版和移动版的“stackoverflow.com”。这是怎么做到的?

谢谢

【问题讨论】:

    标签: mobile version subdomain


    【解决方案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 地址。这是故事的第 1 部分。

    关于 SO 使用相同 URL 提供移动和桌面版本的技术,因为支持 SO 的 StackExchange 软件不是开源的,我只能引用 Jeff Atwood 的话,来自a comment on a blog post regarding the mobile version

    不幸的是,这种方法根本不适用于像我们这样的网站 实际上为移动客户端提供不同的 HTML。

    这使我推测所需的呈现(移动或桌面)是您会话的一部分,并且页面控制器只是将另一组模板应用于存储在数据库中的文章内容。

    【讨论】:

    • 好的,感谢您的研究!
    • @FelixBernhard 很高兴,但它回答了你的问题吗?
    • 是的!但我想我不会更改我的代码。我只有一个名为“m”的文件夹,如果用户代理是移动设备,则使用它:m.mydomain.com
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 2016-03-06
    • 1970-01-01
    相关资源
    最近更新 更多