Я написал простое правило перезаписи URL для моего веб-сайта, размещенного в IIS 10. Оно прекрасно работает без каких-либо проблем.
Однако, это странное поведение.Когда я пишу URL-адрес непосредственно в браузере, правило работает нормально, но если я ищу URL-адрес в Google / Bing и затем нажимаю URL-адрес на странице поиска, правило не срабатывает.
Я посмотрел в Insights, но не нашеллюбая важная информация.
Вот правило -
<rule name="PROD Rule" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^myweb\.com$" />
</conditions>
<action type="Redirect" url="https://www.mywebsite.com/{R:0}" redirectType="Permanent" />
</rule>
Запись URL-адреса непосредственно в браузере -
myweb.com перенаправляет на https://www.mywebsite.com/
Поиск URL-адреса в поисковой системе Google / Bing и затем нажатие URL-адреса на странице результатов поиска -
myweb.com остается на myweb.com
Я ожидал, что правила должны срабатывать всякий раз, когда запрос достигает IIS, независимо от источника происхождения.