Amazon Cloudfront and .htaccess/.htpasswd



我正在受.htaccess/.htpasswd保护的开发环境上测试AmazonCloudfront。开发服务器上的密码保护导致所有cloudfront.net资产也受到密码保护。用户名/密码组合都不起作用(poppin只是一次又一次地询问密码(。我无法删除密码保护。

我看到另一个主题AmazonCloudfront和.htaccess也有同样的请求。

当我将此代码添加到我的代码中时,不会显示密码保护。

我的.htaccess文件:

SetEnvIf User-Agent ^Amazon Cloudfront$ cdn 
ErrorDocument 401 default
AuthName "ACCESS"
AuthUserFile /var/www/html/folder/.htpasswd
AuthType Basic
AuthGroupFile None
<RequireAny>
Require valid-user
Require env cdn
</RequireAny>
<Files "healthcheckfile.html">
Allow from all 
Satisfy any
</Files>

总之,我需要在网站上使用.htaccess进行密码保护,但我也需要cloudfront在不禁用整个保护的情况下通过。

你有什么想法吗?

PS:我做了新的测试(它在localhost上使用MAMP(,我还删除了我的CloudFront的行为,并测试了Amit的解决方案,但没有任何变化,提示没有显示。

好的,我找到了一个解决方案。

转到您的Cloudfront行为,并在webauth命中的地方添加下一个行为:接受语言接受编码授权

解决方案感谢https://medium.com/@omkar.sonawane/amazon-cloudfront-http-request-headers-authorization-header-22393c624da9

最新更新