我注意到很多网站只使用一些策略来为pc和移动用户托管他们的两个网站只有一个网址。例如,https://read.douban.com,其pc站点和移动站点使用一个URL,这是怎么发生的?请注意,我并未询问响应式设计,因为其移动网站本身就使用了响应式设计。而且我不认为这是一个nginx重定向,因为网址是相同的。移动网站上有一个链接可在两个站点之间切换。 他们如何让一个网址托管多个网站?以及如何在它们之间切换? 感谢。
答案 0 :(得分:1)
我想有很多方法。我知道的一种方法是使用Struts:每个请求都通过Java逻辑,然后将JSP页面发送给用户{这是一种非常简化的方式来查看Struts}。
因此,在这种情况下,请求来自移动浏览器 - 将获得为移动设备制作的JSP。来自PC的请求将获得用于PC的JSP。 URL可以保持不变。
答案 1 :(得分:0)
如果您将用户请求分开,那么您可以将一个网址托管到多个网站吗?
所以首先检测用户请求。 注意:我只考虑传入的用户请求来自 PC 或其他设备(电话、标签等)
第 01 步:请求来自 PC
// return negative value if the request is from PC
var myNavigator = navigator.appVersion.indexOf("Mobile");
因此,根据 myNavigator
值,我们制作了单独的网站。
Tnx,快乐编码!