【问题标题】:How to keep double slashes in IIS rewrite?如何在 IIS 重写中保留双斜杠?
【发布时间】:2015-01-03 20:48:08
【问题描述】:

我注意到 IIS 删除了双斜杠,但我想保留它们。

<rules>
    <rule name="Rewrite to go.php">
        <match url="^go/(.*)" />
        <action type="Rewrite" url="go.php?url={R:1}" />
    </rule>
</rules>

在这种情况下,go/http://google.com 被重定向到 go.php?url=http:/google.com,请注意单斜杠。我可以重写 go.php 所以它添加了额外的斜线但是.. 它可以从 Web.config 中修复吗?

【问题讨论】:

  • 尝试四个而不是两个。
  • 试过了,四个也减为一个。

标签: iis web-config rewrite


【解决方案1】:

go/http://google.com 不是有效的网址。您需要先对其进行 url 编码,即 go/http%3A%2F%2Fgoogle.com

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 2010-10-27
    • 2022-11-25
    • 2019-08-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-21
    相关资源
    最近更新 更多