Amazon Cloudfront 和受密码保护的网站

Amazon Cloudfront and Password Protected Website

我有一个 development/staging 站点,它通过 Amazon Cloudfront 和 S3 提供所有图像。

我现在需要密码保护网站。通过 cPanel 我可以成功地做到这一点,但现在我所有的图像在网站上都是空白的(401 未经授权的响应),因为它们也需要相同的密码凭据。

我如何解决通过亚马逊提供图片和密码保护网站的问题?

作为替代方案,我也尝试通过 IP 而不是密码来阻止访问,但这给了我相同的结果,所有图像上的 403(禁止)服务器响应

结合 Michael 的建议,将所有请求 headers 转发到 amazon aws 中的源并在我的 htaccess 中声明云端环境,得到了这个。现在这两个一起工作

SetEnvIf User-Agent ^Amazon Cloudfront$ cdn

AuthName "xxxx"
AuthUserFile "/home/xxxxxxx/.htpasswds/public_html/passwd"
AuthType Basic
require valid-user

Order Deny,Allow
Deny from all
Allow from env=cdn
Satisfy Any