在Apache2中重定向时出现重定向过多错误



我使用的是Apache2(2.4.46)和一个简单的Redirect,得到的是Too many redirects错误。

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

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

当我测试w/curl时,我看到了以下内容(经过编辑以模糊真实主机名):

[oracle@my-server~]$/重定向.shhttps://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工作一次,然后终止。

帮助?

您需要使用以下重定向,这只对根url/执行

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

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

最新更新