【问题标题】:IIS URL Rewrite module unencoding query stringIIS URL 重写模块取消编码查询字符串
【发布时间】:2012-07-19 04:02:37
【问题描述】:

我们有一个非常简单的 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 重写模块中的错误吗?如果是这样,如何解决它?

【问题讨论】:

    标签: iis-7.5 url-rewrite-module


    【解决方案1】:

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

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

    ...到这个:

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

    (注意斜线)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-24
      • 1970-01-01
      • 2011-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多