Nice programing

루트에서 하위 디렉터리로 IIS7 URL 리디렉션

nicepro 2020. 10. 28. 21:02
반응형

루트에서 하위 디렉터리로 IIS7 URL 리디렉션


IIS7과 함께 Windows Server 2008을 사용하고 있습니다. 에 오는 사용자를 리디렉션해야 www.mysite.com합니다 wwww.mysite.com/menu_1/MainScreen.aspx. 프로젝트에 대한 파일 구조는 다음과 같습니다.

-Sites
 -Default Web Site
  -Menu_1
  -MenuService
  -VscWebService

나는 이것에 대한 어떤 도움을 정말로 감사 할 것입니다.


여기있어. web.config 파일에 다음 코드를 추가 하십시오.

<system.webServer>
    <rewrite>
        <rules>
            <rule name="Root Hit Redirect" stopProcessing="true">
                <match url="^$" />
                <action type="Redirect" url="/menu_1/MainScreen.aspx" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>

301 영구 리디렉션을 수행합니다 (URL은 브라우저에서 변경됨). 이러한 "리디렉션"을 보이지 않게하려면 (다시 쓰기, 내부 리디렉션) 다음 규칙을 사용하십시오 ( "리디렉션"이 "다시 쓰기"로 대체되었다는 점만 다릅니다).

<system.webServer>
    <rewrite>
        <rules>
            <rule name="Root Hit Redirect" stopProcessing="true">
                <match url="^$" />
                <action type="Rewrite" url="/menu_1/MainScreen.aspx" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>

IIS URL Rewrite 모듈 없이도 가능하다고 생각합니다. <httpRedirect>와일드 카드를 지원하므로 다음과 같이 구성 할 수 있습니다.

  <system.webServer>
    <httpRedirect enabled="true">
      <add wildcard="/" destination="/menu_1/MainScreen.aspx" />
    </httpRedirect>
  </system.webServer>

당신은 "HTTP 리디렉션"기능을 가질 필요가 있음을 참고 IIS에서 사용 - 참조 HTTP 리디렉션


나는 주로 그 코드를 어디에 입력 해야할지 몰랐기 때문에 받아 들여진 대답 으로이 작업을 할 수 없었습니다. 나는 모든 곳에서 URL 재 작성 도구에 대한 설명을 찾았지만 찾을 수 없었습니다. IIS에서 HTTP 리디렉션 도구를 사용하게되었습니다.

  1. 사이트 선택
  2. IIS 섹션에서 HTTP 리디렉션을 클릭합니다 (역할 서비스가 설치되어 있는지 확인).
  3. "이 대상으로 요청 리디렉션"을 선택하십시오.
  4. 리디렉션 할 위치를 입력하십시오. 귀하의 경우 "wwww.mysite.com/menu_1/MainScreen.aspx"
  5. Redirect Behavior에서 "요청을이 디렉터리 (하위 디렉터리가 아님)에있는 콘텐츠로만 리디렉션합니다. 그렇지 않으면 루프로 이동합니다. 무엇이 적합한 지 확인하십시오.

도움이 되었기를 바랍니다.


Microsoft에서 다운로드해야합니다 : http://www.microsoft.com/en-us/download/details.aspx?id=7435 .

이 도구는 "IIS 7 용 Microsoft URL 재 작성 모듈 2.0"이라고하며 Microsoft에서는 다음과 같이 설명합니다. "URL 재 작성 모듈 2.0은 요청 된 URL이 웹 서버에서 처리되기 전에 변경하고 응답 내용을 수정하기위한 규칙 기반 재 작성 메커니즘을 제공합니다. HTTP 클라이언트에 제공되기 전에 "

참고 URL : https://stackoverflow.com/questions/7018818/iis7-url-redirection-from-root-to-sub-directory

반응형