Asp.net перенаправить запрос от конкретного URL к конкретной части моего сайта
-
21-12-2019 - |
Вопрос
Наш администратор Server установил «Привязка сайта» в IIS для веб-сайта на сервере, так что когда конечный пользователь использует определенный URL-адрес, он перенаправляет на наш сайт.
Мне нужно иметь возможность определить, когда произошла один из этих перенаправлений, а затем приземляется конечный пользователь на определенной странице на сайте.
Может кто-нибудь помочь?
Решение
Ваш вопрос говорит, что пользователи перенаправляются на ваш сайт, но это не так, как работают привязки сайта.Они больше похожи на псевдонимы для одного сайта.Если это так, и сайт имеет несколько привязки, и вы хотите перенаправить на основе которого использовался связывание, то да, вы будете использовать правило перезаписи в сертификате Web.config System.Webserver, например:
<rewrite>
<rules>
<clear />
<rule name="redirect" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{SERVER_NAME}" pattern="www.binding1.com" />
</conditions>
<action type="Redirect" url="http://www.binding2.com/pages/binding1home" />
</rule>
</rules>
</rewrite>
. Другие советы
Вы можете найти имя привязки по запросу. Примеры под: «HTTP_HOST» или «SERVER_NAME».Если у вас есть доступ к переменным сервера?Если так, что вы могли бы перенаправить на определенную страницу, если обнаружено указанное имя привязки.(см.: msdn )
.В зависимости от того, как настройка перенаправления вы можете попытаться использовать свойство URLREFERRER текущего запроса:
Request.UrlReferrer
.