1

我有一个难题。我希望我的整个域都由 CDN 托管。因此,根页面 www.mysite.com/ 应该由 CDN 提供服务。这可以。但是,我想根据是否检测到用户代理字符串是移动的(例如在http://detectmobilebrowser.com/上),有条件地提供不同的页面(或重定向)。如果可能的话,我希望在服务器端完成。

我知道 Cloudfront 可以根据标头(是否压缩)提供同一文件的 2 个不同版本,但我找不到任何文档说明它或任何其他人是否支持任何依赖于用户代理的切换方式。有人遇到过这样做的方法吗?

感谢任何非常感谢的帮助:D,
亚历克

4

2 回答 2

0

当用户尝试访问您想要切换的网页或对象时,您的 CDN 必须能够根据用户代理文本解析结果回复 HTTP 响应 301 Moved Permanently。

于 2011-05-04T17:33:34.517 回答
0

内容交付网络( CDN) 更多地被认为是托管您的静态内容,例如图像、脚本、媒体文件、文档等,而不是您的整个网站。

意思是通过从源服务器中删除静态内容以及通过世界各地的服务器网络更本地地提供静态内容来减轻负载。

您想要做的典型托管设置是将页面/服务器托管在“正常”提供商处,检测用户代理(客户端或服务器端),然后将链接呈现到托管在基于用户代理的 CDN。

第二点,如前所述,CDN 被认为托管静态文件,因此不太可能在服务器端检测用户代理。如果您有一个像我所说的托管环境,在您选择的提供商处有一个页面/服务器加上一个 CDN,那么您将拥有所有选项。

一些提供商(例如Media Temple)在其正常的页面/服务器托管之上提供 CDN 支持。

希望有帮助。

于 2011-04-27T08:09:08.727 回答