Asp.net перенаправить запрос от конкретного URL к конкретной части моего сайта

StackOverflow https://stackoverflow.com//questions/24011307

Вопрос

Наш администратор 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
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top