windows

IIS 에서 외부 도메인에서 링크 막는 방법

by kay posted Feb 28, 2014
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

외부 도메인에서 직접적인 링크를 막기 위한 방법입니다.


우선 셋팅을 하기 위해서는 url-rewrite 설치를 하셔야 합니다.


http://www.iis.net/downloads/microsoft/url-rewrite


설치 후 web.config 파일을 여신 후 

<system.webServer></system.webServer> 사이에 아래 내용을 넣어주세요.

기존에 rewirte 내용이 있으면 rules만 추가해주시면 됩니다.


conditions 값에는 허용할 도메인에 대한 설정입니다.

xe 사용자로써 도메인 추가를 안하면 대부분이미지들이 절대 경로로 잡혀있는지라 대부분의 이미지가 안나오니 유의해주세요.


action은 대체 이미지 입니다.


외부 링크를 차단하는 대신 보여줄 이미지를 지정할 수 있습니다.


        <rewrite>
            <rules>
                <rule name="Prevent Image Hotlinking">
                    <match url=".*\.(gif|jpg|png|zip|7z)$" />
                    <conditions>
                        <add input="{HTTP_REFERER}" pattern="^$" negate="true" />
                        <add input="{HTTP_REFERER}" pattern="http://www.uhoon.co.kr/.*$" negate="true" />
                        <add input="{HTTP_REFERER}" pattern="http://uhoon.co.kr/.*$" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="/files/attach/menu_button/361/410.20130414121940.menu_normal_btn.png" />
                </rule> 
            </rules>
        </rewrite>