Назад | Перейти на главную страницу

IIS URL Rewrite Rule или Custom 404 Redirect Invalid URLs с закодированными символами

Крупная газета только что разослала электронное письмо со ссылкой на сайт. Проблема в том, что они связали сайт как 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-адрес, чтобы выжить в Интернете.