一家大型报纸刚刚发送了一封电子邮件,链接了我们的网站。问题是,他们将该网站链接为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 改变在互联网上存活。