IIS Url Rewrite, Localhost 전용(파일 및 폴더 누락)

IIS Url Rewrite, Localhost 전용(파일 및 폴더 누락)

우리는 일상적인 디버깅 등을 위해 때때로 로컬 환경에 복사되는 웹사이트를 사용합니다.

이러한 사이트에는 사용자가 생성한 미디어, 특히 이미지가 많이 있습니다. 이러한 모든 파일을 다운로드하지 않기 위해 간단한 리디렉션 규칙이 있으므로 404를 반환하는 특정 폴더의 모든 파일/폴더가 프로덕션 서버로 리디렉션됩니다.

문제

이 규칙은 웹사이트가 localhost에서 실행될 때만 적용되어야 합니다.
예: 조건: 요청은 localhost입니다.

<!-- Handle missing files or folders inside   
     the /Media directory on Development Environment -->

<rule name="Handle missing media" stopProcessing="true">
    <match url="^media/(.*)" />
    <conditions logicalGrouping="MatchAll">
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />                    
        <!-- Add Conditions, so local only -->
    </conditions>
    <action type="Redirect" redirectType="Temporary" 
            url="http://production.domain/{R:0}" appendQueryString="true" />
</rule>

답변1

지금은 이것을 테스트할 기계가 없지만 다음과 같은 추가 조건이 작동해야 한다고 생각합니다.

<conditions>
     <add input="{REMOTE_ADDR}" pattern="127.0.0.1" />
</conditions>

또는:

<conditions>
    <add input="{REMOTE_HOST}" pattern="localhost" />
</conditions>

관련 정보