채택완료

url이동 .htaccess 안쓰고 가능한가요?

2022-01-07 (금) 23:09:49 3,062

url 변경이 되어서

a.co.kr 로 접속했을때 b.co.kr 로 이동시키려고합니다. 

사이트를 여러개 작업 중인데

.htaccess 에서 리다이렉트 하면 랜덤으로 오류가 발생합니다.

  - > (리디렉션한 횟수가 너무 많습니다.)

.htaccess 사용안하고 사이트 이동할 수 있는 방법이 있을까요?

호스팅은 카페24 사용합니다. 

두 도메인을 다 호스팅에 넣어두었고 신규 도메인을 대표도메인으로설정했는데도

구도메인으로 접속해도 주소창에 신규도메인으로 변동은 없더라구요. 

|

답변 3개

채택된 답변
+20 포인트
2022-01-09 (일) 11:02:27

제가 사용하는 코드 남깁니다. 공통으로 호출되는 소스 최상단에 두면 됩니다.

Copy
<?php

if ( $_SERVER['HTTP_HOST']!=='b.co.kr' ) {
    $url = (isset($_SERVER['HTTPS'])?'https://':'http://').'b.co.kr'.(in_array($_SERVER['SERVER_PORT'], [80, 443])?'':':'.$_SERVER['SERVER_PORT']).$_SERVER['REQUEST_URI'];
    if ( !headers_sent() ) header('Location: '.$url);
    else echo "<meta http-equiv='Refresh' content='0; URL={$url}'>";
    exit;
}

// 또는 짧게….

if ( $_SERVER['HTTP_HOST']!=='b.co.kr' ) {
    $url = 'https://b.co.kr'.$_SERVER['REQUEST_URI'];
    if ( !headers_sent() ) header('Location: '.$url);
    else echo "<meta http-equiv='Refresh' content='0; URL={$url}'>";
    exit;
}
2022-01-07 (금) 23:55:56
Copy
if($_SERVER['HTTP_HOST'] == "a.co.kr")

header('Location: http://b.co.kr/');

exit();

처럼 처리하시면 됩니다

혹시 도메인 설정하시는 부분에 보시면 리다이렉트로 가도록 대부분 있는데 그부분은 확인해보셨는지요?

답변을 작성하려면 로그인이 필요합니다.