【问题标题】:Too many redirects error when redirecting in Apache2在 Apache2 中重定向时出现太多重定向错误
【发布时间】:2021-06-03 16:43:06
【问题描述】:

我正在使用 Apache2 (2.4.46) 和一个简单的 Redirect,我收到了 Too many redirects 错误。

我想要什么: 当流量来到https://www.example.com/时,我想将其重定向到https://www.example.com/Shibboleth.sso/SAML2/POST

在我的 VirtualHost 定义中,我在 httpd.conf 中使用了一个简单的重定向,它表示: 重定向//Shibboleth.sso/SAML2/POST

当我使用 curl 进行测试时,我看到了这个(经过编辑以隐藏真实主机名):

[oracle@my-server ~]$ ./redirects.sh https://www.example.com


https://www.example.com

HTTP/1.1 302 找到 -> 位置:https://www.example.com/Shibboleth.sso/SAML2/POST 找到 HTTP/1.1 302 -> 位置:https://www.example.com/Shibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POST 找到 HTTP/1.1 302 -> 位置:https://www.example.com/Shibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POST 找到 HTTP/1.1 302 -> 位置:https://www.example.com/Shibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POST

<....>

HTTP/1.1 302 找到 -> 位置:https://www.example.com/Shibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POST 找到 HTTP/1.1 302 -> 位置:https://www.example.com/Shibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POST 找到 HTTP/1.1 302 -> 位置:https://www.example.com/Shibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POSTShibboleth.sso/SAML2/POST

所以,我了解发生了什么,但我不知道如何防止它。我希望Redirect 工作一次,然后终止。

帮助?

【问题讨论】:

  • 如果它来自像/abc这样的其他网址怎么办?那么需要发生什么?

标签: redirect apache2


【解决方案1】:

您需要使用以下重定向,该重定向仅适用于根 url /

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/$
RewriteRule (.*) /Shibboleth.sso/SAML2/POST/ [R=302]

最初你应该配置R=302,当它工作时你可以将其更改为R=301,以便浏览器缓存重定向

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    相关资源
    最近更新 更多