使用CloudFront和AmazonS3,或者其他CDN,我可以将所有类似的请求发送到一个静态文件中
Using CloudFront and Amazon S3, or another CDN, can I send all similar requests to one static file?
我希望以下所有请求都能访问AmazonS3上托管的同一静态文件,例如:
http://cloudfront.net/js/12345.js
http://cloudfront.net/js/54232.js
http://cloudfront.net/js/76543.js
会全部指向AmazonS3上的单个静态文件,例如:
/js/real-file.js
那么这个真实文件中的javascript代码将能够使用下面的东西从请求中获得数字:
var scripts = document.getElementsByTagName('script');
var scriptName = scripts[scripts.length-1].src;
我知道使用诸如之类的查询参数是可能的
/js/real-file.js?a=12345
但我想知道如果没有它,是否有可能实现。
如果不是在亚马逊上,那么也许可以使用不同的CDN服务?
下面的答案为我解决了这个问题:answer-35354677
解决方案是:
- 请确保为您的网站配置了索引路由。大部分是index.html
- 从S3配置中删除路由规则
- 在S3存储桶前面放一个Cloudfront
- 为您的Cloudfront实例配置错误页面规则。在错误规则中指定:
- Http错误代码:404(和403或根据需要的其他错误)
- 缓存最小TTL(秒)时出错:0
- 自定义响应:是
- 响应页面路径:/index.html
- HTTP响应代码:200
相关文章:
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 请求准备一个文件并返回路径,允许用户在准备好时下载
- 显示IIS上javascript文件(SOAP请求)的XML响应
- Ajax调用返回当前html页面,而不是请求的文件
- 将任何CDN配置为只传递一个文件,无论请求的url是什么
- 是否可以缓存可下载的文件,并在XHR和非XHR请求之间共享该缓存
- YUI向json文件发出ajax请求
- 在PHP中检测AJAX请求来自哪个文件
- 为什么XMLHttpRequest响应的长度和请求文件的大小不同
- 从 Google 云端硬盘请求文件元数据时缺少“downloadUrl”参数
- 如何使用
- 正在使用node.js服务器请求文件
- 请求文件不工作快递
- 为什么我必须在设备就绪中请求文件系统
- 请求文件中的假错误
- 客户端不断从 REST API 请求文件
- 浏览器请求文件,服务器下载 pdf,浏览器在 iframe 中显示 pdf
- 我正在尝试实现windows.在IE和FF下请求文件系统
- 请求.文件是空的ASP.NET
- Ruby on rails发送带有send_file的图像,并在javascript中请求文件