如何使用UrlRewriter重定向(307临时重定向)?

时间:2013-10-03 02:33:17

标签: urlrewriter.net urlrewriter http-status-code-307

我使用UrlRewriter创建了一条规则来执行重定向:

<rewriter>
   <redirect url="~/ResetClock.ashx" to="~/ResetClock" />
</rewriter>

问题在于它正在发布301 Moved Permanantly重定向:

POST /ResetClock.asp HTTP/1.1

HTTP/1.1 301 Moved Permanently
Location: /ResetClock

我可以将重定向标记为“temporary”重定向:

<rewriter>
   <redirect url="~/ResetClock.ashx" to="~/ResetClock" permanent="false" />
</rewriter>

在这种情况下,它会错误地发出302 Found重定向:

POST /ResetClock.asp HTTP/1.1

HTTP/1.1 302 Found
Location: /ResetClock

问题是这两个重定向都是错误的重定向问题。我需要UrlRewriter发出:

307 Temporary Redirect

我该怎么做?

注意:我需要它来发布307的原因是307(和303)被发明的原因:所有浏览器都处理{{ 1}}错误;将302转换为POST。我需要告诉用户代理他们需要在其他地方发帖:

GET

,客户端会将重定向发送到正确的位置。

0 个答案:

没有答案