Home 게시판 커뮤니티 Q&A 특정 ip를 포워딩시키는 방법?

8개 답변, 1 voice Last updated by 익명 16 years, 6 months 전
  • 익명
    손님
    @
    #2995

    경우에 따라서 peecky님이 말씀하신 PHP를 이용하는 방법이 오히려 편할 수도 있겠네요.

    智熏 Escribi

    익명
    손님
    @
    #2996

    가령 111.111.*.* 에 해당하는 ip 방문자들을 무조건 다른 주소로 포워딩시키는 방법이 있겠지요?

    .htaccess를 건드려서 하면 될것 같은데 구체적으로 잘 몰라서 질문드립니다~!

    익명
    손님
    @
    #3000

    가령 111.111.*.* 에 해당하는 ip 방문자들을 무조건 다른 주소로 포워딩시키는 방법이 있겠지요?

    .htaccess를 건드려서 하면 될것 같은데 구체적으로 잘 몰라서 질문드립니다~!

    Avatar of 082net082net
    Keymaster
    @082net
    #2997

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REMOTE_ADDR} ^22.22.22.239 
    RewriteRule .* http://www.destinationwebsite.com/ [R=301,L]
    </IfModule>

    RewriteBase 는 웹 루트로 부터 .htaccess 파일이 위치한 또는 적용 할 폴더의 경로를 적어주시면 됩니다.

    워드프레스가 blog 라는 폴더에 설치되어있고 워드프레스의 index.php 파일도 동일 폴더에 위치한다면,

    RewriteBase /blog/

    가 됩니다.

    아이피 대역을 리다이렉트 시키려면,
    RewriteCond 부분을 아래와 같이 더 추가해 주시면 됩니다.

    RewriteCond %{REMOTE_ADDR} ^22.22.22.239 [OR]
    RewriteCond %{REMOTE_ADDR} ^211.99.(21[0-7]). [OR]
    RewriteCond %{REMOTE_ADDR} ^211.99.(3[2-9]). [OR]
    RewriteCond %{REMOTE_ADDR} ^218.(6[23]).

    참고) 첫번째는 211.99.210.0 ~ 211.99.217.255 까지의 아이피 대역입니다.
    참고) 마지막 RewriteCond 라인에는 [OR]를 적지 않습니다.

    특정 주소로 리다이렉트 시키지 않고 단순히 아이피를 차단하려면, 아래의 방식을 사용하는것이 더 편합니다.

    <Limit GET POST>
    Order Allow,Deny
    Allow from all
    Deny from 65.52.
    Deny from 219.93.174.8
    </Limit>

    참고) 첫번째는 65.52. 로 시작되는 모든 아이피 대역을 차단합니다.
    참고) <Limit GET POST> 부분에는 차단 목적에 따라 접속을 못하게 하는 ‘GET’, 글, 댓글, 트랙백 등록등의 POST 작업을 못하게 하려면 POST를 적어 넣으면 되고, 상황에 따라서 PUT 도 적어넣을 수 있습니다.

    해당 아이피기 접근 할 경우 ‘404 Forbidden’ 페이지가 표시됩니다.

    접속을 하지 못하게 하려면 GET, 글 등록이나 댓글 등록등 POST에 해당하는 작업 만 못하게 하려면 POST 만 적어주시면 됩니다.

    Avatar of 082net
    Facebook 사용자 모임 그룹 도 함께 운영되고 있으며, 격 주로 미트업과 스터디를 진행하고 있으니 관심 있으신 분들의 많은 참여 바랍니다 🙂
    Avatar of 082net082net
    Keymaster
    @082net
    #3001

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REMOTE_ADDR} ^22.22.22.239 
    RewriteRule .* http://www.destinationwebsite.com/ [R=301,L]
    </IfModule>

    RewriteBase 는 웹 루트로 부터 .htaccess 파일이 위치한 또는 적용 할 폴더의 경로를 적어주시면 됩니다.

    워드프레스가 blog 라는 폴더에 설치되어있고 워드프레스의 index.php 파일도 동일 폴더에 위치한다면,

    RewriteBase /blog/

    가 됩니다.

    아이피 대역을 리다이렉트 시키려면,
    RewriteCond 부분을 아래와 같이 더 추가해 주시면 됩니다.

    RewriteCond %{REMOTE_ADDR} ^22.22.22.239 [OR]
    RewriteCond %{REMOTE_ADDR} ^211.99.(21[0-7]). [OR]
    RewriteCond %{REMOTE_ADDR} ^211.99.(3[2-9]). [OR]
    RewriteCond %{REMOTE_ADDR} ^218.(6[23]).

    참고) 첫번째는 211.99.210.0 ~ 211.99.217.255 까지의 아이피 대역입니다.
    참고) 마지막 RewriteCond 라인에는 [OR]를 적지 않습니다.

    특정 주소로 리다이렉트 시키지 않고 단순히 아이피를 차단하려면, 아래의 방식을 사용하는것이 더 편합니다.

    <Limit GET POST>
    Order Allow,Deny
    Allow from all
    Deny from 65.52.
    Deny from 219.93.174.8
    </Limit>

    참고) 첫번째는 65.52. 로 시작되는 모든 아이피 대역을 차단합니다.
    참고) <Limit GET POST> 부분에는 차단 목적에 따라 접속을 못하게 하는 ‘GET’, 글, 댓글, 트랙백 등록등의 POST 작업을 못하게 하려면 POST를 적어 넣으면 되고, 상황에 따라서 PUT 도 적어넣을 수 있습니다.

    해당 아이피기 접근 할 경우 ‘404 Forbidden’ 페이지가 표시됩니다.

    접속을 하지 못하게 하려면 GET, 글 등록이나 댓글 등록등 POST에 해당하는 작업 만 못하게 하려면 POST 만 적어주시면 됩니다.

    Avatar of 082net
    Facebook 사용자 모임 그룹 도 함께 운영되고 있으며, 격 주로 미트업과 스터디를 진행하고 있으니 관심 있으신 분들의 많은 참여 바랍니다 🙂
    익명
    손님
    @
    #2998

    감사합니다!

    근데 같은 웹루트 하에 있는 특정 페이지로 이동시키려면 어떻게하나요?

    다른 웹사이트로는 포워딩이 잘 되는데, 동일한 루트 하에 있는 특정페이지로 하려면 루프에 빠져서 로딩이 안되는것 같더라구요-. 그 특정 페이지를 로드할때도 .htaccess의 rewritecond에 걸려들테니까요.

    익명
    손님
    @
    #3002

    감사합니다!

    근데 같은 웹루트 하에 있는 특정 페이지로 이동시키려면 어떻게하나요?

    다른 웹사이트로는 포워딩이 잘 되는데, 동일한 루트 하에 있는 특정페이지로 하려면 루프에 빠져서 로딩이 안되는것 같더라구요-. 그 특정 페이지를 로드할때도 .htaccess의 rewritecond에 걸려들테니까요.

    익명
    손님
    @
    #2999


    <?PHP
    if(0 != preg_match('/111.111..*..*/', $_SERVER["REMOTE_ADDR"])) {
       header("Location: ./come_here.php");
       exit;
    }
    ?>

    IP 111.111.*.*에서 접속할 경우 come_here.php 파일로 이동시키는 스크립트입니다.
    index.php 최상단에 넣으면 됩니다.

    익명
    손님
    @
    #3003


    <?PHP
    if(0 != preg_match('/111.111..*..*/', $_SERVER["REMOTE_ADDR"])) {
       header("Location: ./come_here.php");
       exit;
    }
    ?>

    IP 111.111.*.*에서 접속할 경우 come_here.php 파일로 이동시키는 스크립트입니다.
    index.php 최상단에 넣으면 됩니다.

9 글 보임 - 1에서 9 까지 (총 9 중에서)
  • 답변은 로그인 후 가능합니다.