IIS URL重写规则或自定义404redirect包含编码字符的无效URL

一家重要的报纸刚刚发出一封电子邮件,连接了网站。 问题是他们将该网站链接为http://example.com/Default.aspx%20%20 。

%20%20似乎阻止触发IIS7中的自定义错误页面。 我也尝试了一个URL重写规则,但它似乎也没有工作。

如何redirect包含%20%20无效url?

虽然不常见,但在URL末尾添加空格(即%20,这是URL编码forms的空格)完全有效。 使用URL重写模块可以非常容易地将访问者redirect到正确的URL:

 <rule name="Redirect" stopProcessing="true"> <match url="^Default\.aspx $" /> <action type="Redirect" url="/Default.aspx" /> </rule> 

你也可以重写,但我build议做一个永久的redirect,希望不要给错误的URL改变,以在互联网上生存。