gpt4 book ai didi

.htaccess - 如何在重定向到 https 时允许通过 .htaccess 进行 ec2 健康检查

转载 作者:太空宇宙 更新时间:2023-11-03 14:42:05 25 4
gpt4 key购买 nike

我正在尝试创建一个执行以下操作的 .htaccess 文件:

1 允许在不重定向到 https 的情况下命中 EC2 健康检查 URL2 将所有非 https 流量重定向到 https3 将调用重定向到/到/auth/app/public/app(使用 https)

项目 2 和 3 工作正常,但很快健康检查失败并且服务器不再响应。这是我的 .htaccess 文件的内容:

RewriteEngine On

#one attempt that didn't work
#RewriteCond %{HTTP_HOST} !^my\.domain\.com$ [NC]
#RewriteCond %{REQUEST_URI} !^/healthcheck.html$
#RewriteRule ^ http://my.domain.com/$1 [R=301,L]

#another attempt that didn't work
#RewriteCond %{HTTP_HOST} !$ [NC]
#RewriteCond %{REQUEST_URI} !^/healthcheck.html$
#RewriteRule ^(.*)$ /$1 [L,QSA]

#this works
RewriteRule ^$ https://my.domain.com/auth/app/public/app/ [L]

#this works
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://my.domain.com%{REQUEST_URI} [L]

前两个注释掉的尝试来 self 在 https://serverfault.com/questions/470015/how-should-i-configure-my-elb-health-check-when-using-namevirtualhosts-and-redir 中找到的示例和 https://serverfault.com/questions/470015/how-should-i-configure-my-elb-health-check-when-using-namevirtualhosts-and-redir/597541#597541

如果您对我如何实现此功能有任何建议,请告诉我。

最佳答案

感谢您的回复。在阅读之前,我发现了另一篇文章,该文章提供了适合我的解决方案。我只是添加了另一个条件,如果 url 是我的健康检查页面的 url,则不应用 https 重定向规则。这是我的 .htaccess 文件的工作版本:

RewriteEngine On
RewriteRule ^$ https://my.domain.com/auth/app/public/app/ [L]

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{REQUEST_URI} !^/healthcheck\.html$
RewriteRule ^ https://my.domain.com%{REQUEST_URI} [L]

关于.htaccess - 如何在重定向到 https 时允许通过 .htaccess 进行 ec2 健康检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42207930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com