여러가지 포워딩 방식
[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
:)
<%
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
:)
반응형