如何在IIS重写中保持双斜杠?

如何在IIS重写中保持双斜杠?,iis,web-config,rewrite,Iis,Web Config,Rewrite,我注意到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

我注意到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中修复吗?

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

尝试四次而不是两次。尝试后,四次也减少为一次。