- sTUDY pAGE -
Main page My page DC Life Study Link Guest Book

338   1/17

http://oinho.cafe24.com

URL 포워딩 방법
1. URL 포워딩 방법에 대해서
2. [방법1] 특정 문서의 메타태그를 이용한 방법
3. [방법2] 자바스크립트를 이용한 방법
4. [방법3] PHP3에서 사용한 방법
5. [방법4] 아파치 지시자 중 Redirect를 이용한 방법
6. 마치며


1. URL 포워딩 방법에 대해서

URL을 포워딩하는 방법은 크게 4가지 정도의 방법이 있다.

방법1) HTML 문서 헤더의 메타태그를 이용한 방법
방법2) 자바스크립트를 이용한 방법
방법3) PHP에서 Header() 함수를 이용한 방법
방법4) 아파치 지사자 중 Redirect를 이용한 방법

등이다.
이 중에서 방법1, 2, 3은 웹 디렉토리 내에 이미 존재하는 문서에서
설정해야한다. 즉, 시스템 관리자가 아닌 계정 사용자 원하는 문서에서
사용하기 편한 방법이다.
단점은 웹브라우저의 [Back] 버튼을 눌렸을 경우, 바로 이전 URL로
이동하기 힘들다는 점이다.(0초로 설정했을 경우)
즉 이동을 설정했던 싸이트로 들어가면 바로 다른 싸이트로 이동하게 끔
설정해 놓았기 때문이다.
사용자 입장에서는 조금 불편한 점은 없지않아 있다.
이런 방법을 역이용해서 다른 싸이트로 이동하지 못하게(?)하는 싸이트가
꽤 있다..
한 두번 쯤 경험해 봤을 것으로 믿는다.

반면, 방법4는 아파치 서버 관리자 입장에서 설정해야하며 기존의 문서가
존재했으나(또는 존재하지 않았어도 무방하다.) 지금은 웹 디렉토리에 내에
존재하지 않은 경우에 유용한 방법이다.
주로 특정 호스트 전체를 통체로 이동하고자 할 경우에 유용한 방법이다.


2. [방법1] 특정 문서의 메타태그를 이용한 방법

만약, 웹 주소가 http://www.linux.ac.kr/~kernel
이고, 이 주소를 http://kernel.linux.ac.kr으로 이동하게 하려면

http://www.linux.ac.kr/~kernel/index.html 파일에
다음과 같이 헤더에 매타태그를 추가한다.

----------index.html --------------------------------------------------
<html>
<head>
<meta http-equiv="Refresh" content="0; URL=http://kernel.linux.ac.kr">
<title>You will be moved to my new homepage automatically...
</title>
</head>
<body bgcolor=white>

You will be moved to my new homepage automatically...
If not, you can move manually clicking
<a href="http://kernel.linux.ac.kr\">here</a>.

</body>
</html>
-----------------------------------------------------------------------

앞의 내용은 예제를 보이기 위해서 본문(body)의 내용을 넣어주었다.
중요한 내용은

<meta http-equiv="Refresh" content="0; URL=http://kernel.linux.ac.kr">

이다.
content="5; URL=http://kernel.linux.ac.kr"
와 같이 설정하면 5초 후 http://kernel.linux.ac.kr URL로 이동한다.


3. [방법2] 자바스크립트를 이용한 방법

방법2와 동일한 방법이다.

----------index.html --------------------------------------------------
<script LANGUAGE="JavaScript">
document.location="http://kernel.linux.ac.kr\";
</script>
-----------------------------------------------------------------------


4. [방법3] PHP3에서 사용한 방법

역시 방법 2, 3과 동일한 방법이다.

----------index.php3 --------------------------------------------------
<?
header("Location:http://kernel.linux.ac.kr");
?>
-----------------------------------------------------------------------

주의해야할 점은
header() 함수를 사용하기전에 바로 앞 줄에 echo()함수나 printf()문이 없어
야 한다.
만약 header() 함수 이전에 echo() 함수가 있다면 에러를 발생할 것이다.
이는 SetCookie() 함수를 사용하는 방법과 똑같이 다루어져야 한다.

Prev
 즐겨찾기 버튼을 웹페이지에 추가하는 방법
2003/05/10 4649
Next
 vi 에디터 사용법
2003/05/10 4649
Copyright 1999-2022 Zeroboard / skin by Telles / modify by 키르