2017-10-30 3 views
0

IIS 사이트의 모든 페이지를 홈페이지/루트로 리디렉션하려고합니다. 아래의 제 규칙은 작동하는 것처럼 보입니다.하지만 "localhost가 너무 여러 번 리디렉션 됨"오류가 발생합니다.iis가 모든 페이지를 홈페이지로 리디렉션합니다.

규칙은 슬래시 전에 아무것도를 제외 할 필요가 예를 들어 mysite.com/mypage/

<rule name="redirect_all_bar_home_root" stopProcessing="true"> 
      <match url="^(.*)$" /> 
      <conditions> 
       <add input="{REQUEST_URI}" pattern="^$" negate="true"/> 
      </conditions> 
      <action type="Redirect" url="http://localhost" /> 
     </rule> 
+0

https://stackoverflow.com/a/21273935/3832970 참조 –

답변

0

이 규칙은이 작업을 수행합니다

<rule name="redirect_all_bar_home_root" stopProcessing="true"> 
    <match url="^$" negate="true"/> 
    <action type="Redirect" url="/" /> 
</rule> 

정규식 : 문자열이 비어있을 때 ^$가 일치한다 (홈페이지입니다)

negate="true"는 정규식을 부정하고 있습니다. All URLs which are not homepage