【问题标题】:How to mask all URLs for static site hosted on S3?如何屏蔽托管在 S3 上的静态站点的所有 URL?
【发布时间】:2017-03-07 02:34:04
【问题描述】:

我有一个静态网站,由 3 个页面(主页、关于和联系方式)组成。 这是一个导出为 html 并上传到 s3 的 wordpress 站点。 当我访问站点主页 url 正确显示域名但单击关于链接后,它在地址栏中显示 s3 路径而不是域名。 例如。 预期输出:example.com/about 当前输出:s3-region.amazon.com/example.com/about/index.html

我正在使用 Route53 和 Cloudfront 以及 S3。

【问题讨论】:

  • 从 WordPress 生成的内容是在其页面链接中使用绝对路径还是相对路径?你能把网址贴出来让我看看吗?

标签: html amazon-s3 amazon-cloudfront amazon-route53


【解决方案1】:

路径是 s3 对象的绝对路径。 将href标签修改为相对路径(相对于index.html),它起作用了。

注意:云端会缓存内容,因此即使清除浏览器缓存后您也可能看不到更改。 因此,要查看更改,请使用 index.html 的 s3 url,然后单击链接(关于、联系我们等)

【讨论】:

  • 您还可以使用路径 * 向 CloudFront 发送 invalidation request 以清除所有 CloudFront 缓存中的所有对象。每月前 1,000 个此类请求是免费的,但之后需要付费。该操作将在几分钟内完成。失效状态在控制台中可见。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-01
  • 2021-01-13
相关资源
最近更新 更多