ASP.NETの特定のURLからのリクエストを私のウェブサイトの特定の部分にリダイレクトする

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

質問

サーバー管理者は、サーバー上のWebサイトのIISの「サイトバインディング」を設定しているため、エンドユーザーが特定のURLを使用すると、サイトにリダイレクトします。

これらのリダイレクトの1つが起こったかを判断できる必要がある必要があり、その後Webサイトの特定のページにエンドユーザーをランドします。

誰もが助けになることができますか?

役に立ちましたか?

解決

あなたの質問は、ユーザーがあなたのサイトにリダイレクトされているが、それは実際にはiISサイトバインディングがどのように機能するかではありません。単一のサイトのエイリアスのようなものです。そうであれば、サイトに複数のバインディングがあり、どのバインディングを使用したかに基づいてリダイレクトしたい場合は、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>
.

他のヒント

Request.ServerVariablesには、 "http_host"または "server_name"の下にあります。サーバー変数にアクセスできる場合は?もしそうなら、指定されたバインディング名が見つかった場合に特定のページにリダイレクトすることができます。( MSDN

リダイレクトの設定方法によっては、現在のリクエストのURLReferrerプロパティを試して使用できます。

Request.UrlReferrer
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top