#asp.net-mvc #redirect #iis #umbraco
#asp.net-mvc #перенаправление #iis #umbraco
Вопрос:
Я пытаюсь перенаправить адреса для некоторых старых сайтов, используя правила перезаписи iis. На localhost это работает нормально, но когда я публикую свой сайт в Azure и тестирую URL, я получаю страницу с ошибкой 404 вместо перенаправления.
Это мой web.config:
<rewrite>
<rules configSource="IISRewriteRules.config" />
</rewrite>
Мои iisRewriteRules.config:
<rules>
<rule name="Test redirect" stopProcessing="true">
<match url="^company/test" ignoreCase="true" />
<action type="Redirect" url="https://www.mypage.com/otherpage" redirectType="Permanent" />
</rule>
</rules>
Не уверен, чего мне не хватает?
Комментарии:
1. в ошибке 404 вы получаете новый URL или старый. попробуйте добавить встроенную конфигурацию!
2. Правило кажется выполнимым. Я хочу знать, изменяется ли URL-адрес в браузере при появлении ошибки 404. Если URL не изменяется, это означает, что перенаправление не произошло, и URL не указывает на сайт в Azure. Если URL-адрес изменяется на другой, но не www.mypage.com/otherpage проверьте, соответствует ли исходный URL этому правилу. Если URL изменится на www.page.com/otherpage правильно, возможно, что-то пошло не так со старым сайтом. Вы можете использовать URL старого сайта для прямого посещения, чтобы определить, является ли проблема со старым сайтом.