임시 리디렉션 (상태코드 : 302)


이 방식은 흔히 사용되는 방법입니다.


  <?php 

 function Location_redirect($url)  
 

    
if (!headers_sent()) 
    { 

        
header('Location: http://$url); 

        header("Connection: close"); 
    } 
    print 
"<html>\n<body>\n";  
    print 
"<script>document.location.replace('http://$url "');</script>";  


    print 
"\n<br />\n<br />\n";  
    print 
"페이지 이동이 되지 않는 경우 <a href='http://$url "'>여기</a>를 클릭하여 주십시오."

    print "\n</body>\n</html>";  

    die();
 }  

 
Location_redirect("habonyphp.com");  
 ?>


영구 리디렉션(상태코드: 301)


페이지를 영구적으로 리디렉션 시키는 방법을 말합니다.  이 방법은 .htaccess 로만 구현 가능한 방법이 아니며 유명한 스크립트에서 자주 사용되는 방법이기도 합니다.


 <?php 

 function Permanent_redirect($url
 { 
    if (!
headers_sent()) 
    { 
        
header('HTTP/1.1 301 Moved Permanently'); 
        
header('Location: http://$url); 

        header("Connection: close"); 
    } 

    print 
"<html>\n<body>\n"
    print 
"<script>document.location.replace('http://$url "');</script>"


    print 
"\n<br />\n<br />\n"

    print "페이지 이동이 되지 않는 경우 <a href='http://$url "'>여기</a>를 클릭하여 주십시오.";

    print "\n</body>\n</html>"


    die(); 
 } 

 Permanent_redirect("habonyphp.com"); 
 ?>



조건부 리디렉션


다음은 조건부 리디렉션입니다. 같은 도메인에서 페이지가 변경된 경우 변경된 페이지로 영구히 이동시키는 방법입니다.


  <?php 

 function Conditional_redirect($url, $parse)  
 {

    if(
strpos($_SERVER['HTTP_REFERER']$url)!== false
    { 
        if (!
headers_sent()) 
        { 
            
header("HTTP/1.1 301 Moved Permanently"); 
            
header("Location: http://$url "/" $parse); 

            header("Connection: close"); 
        } 
        print 
"<html>\n<body>\n";  
        print 
"<script>document.location.replace(

          'http://$url "/" $parse . "'

        );</script>";  


        print 
"\n<br />\n<br />\n";  
        print 
"페이지 이동이 되지 않는 경우 

          <a href='http://$url "/" $parse . "'>여기</a>

       를 클릭하여 주십시오."

        print "\n</body>\n</html>";  

        die();  
    } 
 }  

 
Conditional_redirect("habonyphp.com", "news.php");  

 ?>