-
익명손님@익명손님@2007/10/16 2:20 오후 #2996
가령 111.111.*.* 에 해당하는 ip 방문자들을 무조건 다른 주소로 포워딩시키는 방법이 있겠지요?
.htaccess를 건드려서 하면 될것 같은데 구체적으로 잘 몰라서 질문드립니다~!
익명손님@2007/10/16 2:20 오후 #3000가령 111.111.*.* 에 해당하는 ip 방문자들을 무조건 다른 주소로 포워딩시키는 방법이 있겠지요?
.htaccess를 건드려서 하면 될것 같은데 구체적으로 잘 몰라서 질문드립니다~!
2007/10/17 2:21 오전 #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 만 적어주시면 됩니다.
2007/10/17 2:21 오전 #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 만 적어주시면 됩니다.
익명손님@2007/10/17 2:30 오후 #2998감사합니다!
근데 같은 웹루트 하에 있는 특정 페이지로 이동시키려면 어떻게하나요?
다른 웹사이트로는 포워딩이 잘 되는데, 동일한 루트 하에 있는 특정페이지로 하려면 루프에 빠져서 로딩이 안되는것 같더라구요-. 그 특정 페이지를 로드할때도 .htaccess의 rewritecond에 걸려들테니까요.
익명손님@2007/10/17 2:30 오후 #3002감사합니다!
근데 같은 웹루트 하에 있는 특정 페이지로 이동시키려면 어떻게하나요?
다른 웹사이트로는 포워딩이 잘 되는데, 동일한 루트 하에 있는 특정페이지로 하려면 루프에 빠져서 로딩이 안되는것 같더라구요-. 그 특정 페이지를 로드할때도 .htaccess의 rewritecond에 걸려들테니까요.
익명손님@2007/10/17 9:22 오후 #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 최상단에 넣으면 됩니다.익명손님@2007/10/17 9:22 오후 #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 최상단에 넣으면 됩니다. -
AuthorPosts
- 답변은 로그인 후 가능합니다.