当前位置: 首页 > 知识库问答 >
问题:

apachehttp:X-Forwarded-Proto-in。htaccess正在开发环境中导致重定向循环

洪飞扬
2023-03-14

我不得不从这里更新我的. htaccess:

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

为此:

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

让它在AWS弹性负载平衡器后面工作。

在AWS上似乎一切正常,但在我的本地环境中,我陷入了重定向循环。

如何使此设置在两种环境中都正常工作?

共有2个答案

宗政深
2023-03-14

我有一个共享主机(主机)的特殊情况下,一切都失败了,除了:

  RewriteCond %{HTTP:X-Forwarded-Port} !443
  RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
陶俊晤
2023-03-14

要使其在两种环境中都能工作,您可以将两种条件结合起来:

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
 类似资料:
  • 我想要我的。htaccess文件,如果任何作为子域条目的通配符出现在浏览器上,则重定向到某个页面。i、 我想要 山姆,xyz。通用域名格式 重定向到 山姆,xyz。com/view。php?id=sam 我使用以下重写规则重定向。 重新启动引擎 重写cond%{HTTP_HOST}^www.xyz。com[NC] 重写cond%{HTTP_HOST}^([^.])。xyz。通用域名格式 重写 ^(

  • 以下是我的htaccess代码: 我需要制定一个重写规则,如下所示:

  • Auth0有一份非常完整的文档,有时即使你通读1000遍,它对我个人来说还是没有意义,所以希望其他人也有类似的问题。 我想要什么? ii我从我的本地主机环境登录,该环境是用aust0编译的。WebAuth对象如下所示: 我希望它将开发者重定向到本地主机。 如果我从生产环境ie登录(或者用户登录)。在jtrade.pro中,我希望它们被重定向到jtrade.pro/callback.。显然,产品版本

  • X-Forwarded-Proto(XFP)报头是用于识别协议(HTTP 或 HTTPS),其中使用的客户端连接到代理或负载平衡器一个事实上的标准报头。您的服务器访问日志包含在服务器和负载平衡器之间使用的协议,但不包括客户端和负载平衡器之间使用的协议。要确定客户端和负载平衡器之间使用的协议,X-Forwarded-Proto可以使用请求标头。 此标头的标准化版本是 HTTP Forwarded标头

  • 「工欲善其事,必先利其器!」 然后,比「 XXX 是最好的语言」更难的问题来了! XXX 是最好的操作系统、编辑器、IDE(集成编辑环境)。。。连 Wikipedia 上都创建了专门的页面。。。 :-X Operating system advocacy Editor war 「文无第一,武无第二」,个人无意更无力解决 「程序员鄙视链」 难题, 能输出才是王道,我们更应该 「放弃编程技术好坏之争,

  • 我找不到我的谜题。当我加载页面时,chrome会说:localhost页面不工作,localhost重定向了你太多次。我猜这是在创造一个循环。我可能做错了一些我无法得到的事情。这是我的密码。 授权控制器 模型 Authenticate.php config/auth.php