【发布时间】:2017-01-12 23:21:22
【问题描述】:
我为一个没有 CMS,只有一堆 .html、.php 和媒体(主要是图像、Flash 和 css 表)的旧存档站点(作为子域)设置了 CDN。
我认为我至少有三个选择:
- 创建 .htaccess 规则以将适当的本地 URL 重新路由到 CDN 的 URL。优点:容易。缺点:额外的查找可能会破坏 CDN 的目的。
- 使用正则表达式将每个本地 URL 更改为
<? echo maybe_get_CDN_url("..."); ?>,并编写一个函数来确定是返回本地版本还是返回 CDN 版本。优点:将 CDN url 集中在一个文件中,以防我们切换提供商。缺点:过度编辑的味道很可疑(还要考虑每个文件中需要的include语句,加上running all .html files as .php)。幸运的是,由于这是一个档案网站,其内容不会被进一步编辑,因此使用这种方法创建新链接的不便是无关紧要的。 - 使用正则表达式将每个本地 URL 更改为适当的本地或 CDN。优点:使 HTML 保持直接的状态。缺点:如果/当 CDN 提供商更改时必须重复。 (当然,这可以通过使用 CNAME 来解决,但是目前使用的 Cheap as Free™ SSL 和 CDN 解决方案不允许足够灵活的证书来处理这个问题。反驳:我们为什么不在这个域上删除 SSL因为安全不是问题。再次反驳:如果我们这样做,Chrome 将开始将此子域标记为不安全,我们不会从 HTTP/2 中受益。)
那么,我的问题是……在这些解决方案中,哪一个是最不傻的? :D
或者还有其他人想到吗?
【问题讨论】:
标签: php html .htaccess content-management-system cdn