簡體   English   中英

使用CloudFront和Amazon S3或另一CDN,我可以將所有類似的請求發送到一個靜態文件嗎?

[英]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

解決方案是:

  1. 確保您已為網站配置了索引路由。 通常是index.html
  2. 從S3配置中刪除路由規則
  3. 將Cloudfront放在S3存儲桶的前面。
  4. 為您的Cloudfront實例配置錯誤頁面規則。 在錯誤規則中指定:
    • Http錯誤代碼:404(以及403或其他根據需要的錯誤)
    • 錯誤緩存最小TTL(秒):0
    • 自定義響應:是
    • 響應頁面路徑:/index.html
    • HTTP響應碼:200

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM