NEORAY

여러가지 포워딩 방식

NEORAY 2008. 6. 29. 05:33
여러가지 포워딩 방식  
[JSP 포워딩]
<%
response.sendRedirect("http://linuxnew.com");
%>


[자바스크립트 포워딩]
<script language=javascript>
document.location.href='http://linuxnew.com';
</script>


※중요한 점은 이 두가지의 차이점은...
jsp는 뒤로가기를 하면 전 페이지로 가지만,
자바스크립트로 하게 되면 뒷페이지가 안나오고 리다이렉션된 곳으로 가게 됩니다.


[아파치 지시자 중 Redirect를 이용한 포워딩방법 ]

Redirect (이전 URL) (새로운 URL)

Redirect 지시자는 지금은 서버에 존재하지 않은 문서(URL)에 대해서 다른 URL로 포워딩 합니다. 서버입장에서 Redirect 지시자를 이용하여 쉽게 포워딩할때는 Redirect 지시자로 하면 좋습니다.

예제 1 : Redirect /new http://new.linuxnew.com
예제 2 : Redirect /linux/new.html http://new.linuxnew.com
예제 3 : Redirect /~new http://www.linuxnew.com/new.html

결과 1 : http://www.linuxnew.com/new → http://new.linuxnew.com
결과 2 : http://www.linuxnew.com/linux/new.html → http://new.linuxnew.com
결과 3 : http://www.linuxnew.com/~new → ttp://www.linuxnew.com/new.html

※ 가상 호스트일 경우의 Redirect 활용시에
(VirtualHost ...)
...
Redirect /index.html http://www.linuxnew.com/
..
(/VirtualHost)

틀린 경우(X) :
Redirect / http://www.linuxnew.com/
Redirect /~pbi12 http://pbi12.linuxnew.com/

맞는 경우(O) : / 같이 적은건 마지막으로 넣는다.
Redirect /~pbi12 http://pbi12.linuxnew.com/
Redirect / http://www.linuxnew.com/

즉 좁은 부분(/~pbi12)을 먼저 설정하고 나머지 부분(/)을 뒤쪽에 기입해야합니다.

(이전 URL) 마지막 설정에 "/"이 들어간다면 (새로운 URL)의 마지막에도 "/"를 꼭 넣어두어야 합니다. 그 반대로 "/"이 들어가지 않으면 (새로운 URL)에도 "/"을 넣지 않도록 해주세요^^;


[php 포워딩]

php로는 Header("Location: http://linuxnew.com");


[메타 태그 포워딩]

<meta http-equiv="refresh" content="3;url=http://linuxnew.com">


[메타 처럼 시간 개념이 들어간 자바스크립트 포워딩]

<SCRIPT LANGUAGE="JAVASCRIPT">
<!--
function url() {
window.location.href="http://linuxnew.com"
}
setTimeout('url()',3000)
//-->
</SCRIPT>


부록 - [포트 포워딩 -_-]

iptables -t nat -A PREROUTING -p tcp --dport (원하는포트번호) -j DNAT \
--to 192.168.x.x(원하는 내부아이피):port (포트번호)

부록 2 - [포트 포워딩 -_-]

등록
ipchains -A forward -s 내부아이피/32 -j MASQ

삭제
ipchains -D forward -s 내부아이피/32 -j MASQ

:)


반응형