ASP.NET 특정 URL에서 내 웹 사이트의 특정 부분으로 요청 리디렉션
-
21-12-2019 - |
문제
서버 관리자는 최종 사용자가 특정 URL을 사용하는 경우 서버의 웹 사이트에 IIS에 "사이트 바인딩"을 설치하므로 사이트로 리디렉션 할 수 있습니다.
이러한 리디렉션 중 하나가 발생한 시점을 확인하고 웹 사이트의 특정 페이지에 최종 사용자를 착륙시킬 수 있어야합니다.
아무도 도움이 될 수 있습니까?
해결책
사용자는 사용자가 사이트로 리디렉션을 받고 있지만 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
. 제휴하지 않습니다 StackOverflow