[英]Using CloudFront and Amazon S3, or another CDN, can I send all similar requests to one static file?
我想要以下所有請求以到達Amazon S3上托管的相同靜態文件,例如:
http://cloudfront.net/js/12345.js
http://cloudfront.net/js/54232.js
http://cloudfront.net/js/76543.js
將全部指向Amazon S3上的單個靜態文件,例如:
/js/real-file.js
那么在這種真實文件中的JavaScript代碼將能夠使用的東西像下面的發現得到請求的數字在這里 :
var scripts = document.getElementsByTagName('script');
var scriptName = scripts[scripts.length-1].src;
我知道可以使用查詢參數來實現,例如:
/js/real-file.js?a=12345
但我想知道如果沒有它是否有可能實現。
如果不在Amazon上,那么也許使用其他CDN服務?
以下答案為我解決了這個問題: answer-35354677
解決方案是:
- 確保您已為網站配置了索引路由。 通常是index.html
- 從S3配置中刪除路由規則
- 將Cloudfront放在S3存儲桶的前面。
- 為您的Cloudfront實例配置錯誤頁面規則。 在錯誤規則中指定:
- Http錯誤代碼:404(以及403或其他根據需要的錯誤)
- 錯誤緩存最小TTL(秒):0
- 自定義響應:是
- 響應頁面路徑:/index.html
- HTTP響應碼:200
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.