0

我们有一个非常简单的 URL 重写规则,它基本上会导致 301 重定向到另一个域:

<rewrite>
  <rule>
    <match url="^(default.aspx)?$" />
    <action type="Redirect" url="https://some.other.domain.com" />
  </rule>
</rewrite>

不幸的是,当遇到这样的 URL 时:

http://original.domain.com/?returnUrl=https%3A%2F%2Fsome.url%2F

重定向 URL 如下所示:

https://some.other.domain.com/?returnUrl=https://some.url/

请注意 URL 编码是如何丢失的。

这是 URL 重写模块中的错误吗?如果是这样,如何解决它?

4

1 回答 1

0

我想到了。重写规则仅指定了部分重定向 URL。现在我更改了查询字符串编码:

<action type="Redirect" url="https://some.other.domain.com"/>

...对此:

<action type="Redirect" url="https://some.other.domain.com/"/>

(注意尾部斜杠)

于 2012-07-19T15:38:50.573 回答