IIS URL 重写规则或自定义 404 重定向带有编码字符的无效 URL

IIS URL 重写规则或自定义 404 重定向带有编码字符的无效 URL

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

%20%20似乎可以防止在 IIS7 中触发自定义错误页面。我也尝试了 URL 重写规则,但似乎也不起作用。

如何重定向包含 的无效 URL %20%20

答案1

虽然不常见,但在 URL 末尾添加空格(即 %20,它是 URL 编码形式的空格)是完全有效的。使用 URL 重写模块将访问者永久重定向到正确的 URL 非常容易:

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

您也可以进行重写,但我建议进行永久重定向,以期不会让错误的 URL 改变在互联网上存活。

相关内容