그누보드

리다이렉트 총 정리

헤롱헤롱이 2020. 4. 22. 10:19

www 제거

 

if (preg_match("/www/i", $_SERVER['HTTP_HOST']) == true)

header("Location: http://".str_replace("www.","",$_SERVER['HTTP_HOST']).$_SERVER['REQUEST_URI']."");

 

 

www 추가 * IP형태는 동작 하지 않습니다.

 

if ( (preg_match("/www/i", $_SERVER['HTTP_HOST']) == false) && !is_numeric(str_replace('.', '', $J3KL35LK)) && $_SERVER['REMOTE_ADDR'] != $_SERVER['HTTP_HOST'] )

header("Location: http://www.".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."");

 

영카트 shop/shop 되는 부분 리다이렉팅

* 저같은경우는 테마쪽만 건드는 부분이라 shop 폴더를 전부 theme 로 이동 시켜서 작업하는 부분이라

/shop/shop 경로로 접속이 될때가 많더라구요^^ 그냥 참고하세요^^

 

if (preg_match("/shop/shop/i", $_SERVER['HTTP_HOST']) == true)

header("Location: http://".str_replace("/shop/shop/","/shop/",$_SERVER['HTTP_HOST']).$_SERVER['REQUEST_URI']."");

 

 

 

보안서버 접속https 리다이렉트

/config.php 설정

define('G5_HTTPS_DOMAIN', 'https://domain'.com);

 

/common.php  하단에 추가

if (strlen(G5_HTTPS_DOMAIN) > 0) {

    $cur_host = parse_url(G5_HTTPS_DOMAIN, PHP_URL_HOST);

    if (!isset($_SERVER["HTTPS"]) ||

        strpos($_SERVER['SERVER_NAME'], $cur_host) === false)

    {

        header("Location: ".G5_HTTPS_DOMAIN.$_SERVER['REQUEST_URI'], true, 301); //301 리다이렉트

        exit;

    }