Крупная газета только что разослала электронное письмо со ссылкой на сайт. Проблема в том, что они связали сайт как http://example.com/Default.aspx%20%20.
В %20%20
похоже, предотвращает запуск пользовательских страниц ошибок в IIS7. Я также пробовал правило перезаписи URL, но оно, похоже, тоже не работает.
Как перенаправить недопустимые URL-адреса, содержащие %20%20
?
Хотя это редкость, добавление пробелов (это% 20, это пробел в форме с кодировкой URL) в конце URL-адреса вполне допустимо. Модуль URL Rewrite довольно просто использовать для постоянного перенаправления посетителей на правильный URL:
<rule name="Redirect" stopProcessing="true">
<match url="^Default\.aspx $" />
<action type="Redirect" url="/Default.aspx" />
</rule>
Вы также можете выполнить перезапись, но я бы посоветовал сделать постоянное перенаправление, чтобы, надеюсь, не изменить неправильный URL-адрес, чтобы выжить в Интернете.