.htaccess - Amazon Cloudfront 和 .htaccess/.htpasswd
问题描述
我正在受 .htaccess/.htpasswd 保护的开发环境中测试 Amazon Cloudfront。开发服务器上的密码保护导致所有 cloudfront.net 资产也受到密码保护。并且没有用户名/密码组合有效(poppin 只是一次又一次地要求输入密码)。我无法删除密码保护。
我已经看到另一个主题Amazon Cloudfront 和 .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 进行密码保护,但我还需要在不禁用整个保护的情况下通过云端。
你有什么想法?
PS:我已经做了新的测试(它可以在本地主机上使用 MAMP),我还删除了我的 CloudFront 的行为并测试了 Amit 的解决方案,但没有任何改变,提示没有出现。
解决方案
好的,我找到了解决方案。
转到您的 Cloudfront 行为并添加 webauth 命中的下一个行为:Accept-Language Accept-Encoding Authorization
推荐阅读
- r - 填充最可能的值 R
- javascript - 使用reduce函数汇总/计数数组
- perl - 将结果数据附加到 Parallel::ForkManager Perl 中的标量变量
- python - Pygame 程序在处理元组时崩溃
- php - 为什么 PHP cURL 请求可以在 localhost 上工作,但不能在服务器上工作(禁止 403)?
- jhipster - 在创建项目时全局保留一些 JHipster 设置以节省时间
- uniqueidentifier - ISBN/ISSN + Epubcfi 是否足以从外部链接到 Epub 段落?
- css - 在使用图像作为输入文件的输入类型文件中显示图像文件名
- java - Java中类之间的事件处理
- javascript - 有没有办法在 GTM 的循环中使用查找列表?