2026, 새로운 도약을 시작합니다.

PHP 만으로 www 가 붙은 도메인으로 redirect 시키기 - 웹서버의 .htaccess 설정 없이

PHP 에서 www 가 붙지 않은 도메인을 www 가 붙은 도메인으로 redirect 시키는 방법입니다. 

아파치 등의 웹서버에서 rewrite 기능을 활용하여 제어하는 방법도 있으나, 
여기서는 php 의 리다이렉트 기능만으로 처리하는 방법을 사용합니다. 

아래 코드를 자신의 도메인으로 변경하고, 파일을 만들어 extend 폴더에 넣으시면 됩니다. 


예제를 활용하면 A 도메인을 B 도메인으로 redirect 시키는 방법도 가능합니다. 

SSL(https) 인 경우와 아닌 경우, 각각 SSL 로 바꾸도록 처리합니다. 

한꺼번에 처리하는 방법도 추가합니다. 

- 2018-12-20 수정

stristr 함수를 stripos 함수로 변경합니다. 

참고 : https://sir.kr/cm_free/587180


[code]
$full_url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https://" : "http://") . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

// https 도메인 redirect 하기
if (stripos($full_url, "https://domain.com") !== false) {
    goto_url("https://www.domain.com" . $_SERVER['REQUEST_URI']);
}
// http 도메인 redirect 하기
if (stripos($full_url, "http://domain.com") !== false) {
    goto_url("https://www.domain.com" . $_SERVER['REQUEST_URI']);
}
// 참고, 위 둘을 한꺼번에 처리하기
if (stripos($full_url, "//domain.com") !== false) {
    goto_url("https://www.domain.com" . $_SERVER['REQUEST_URI']);
}
[/code]

|

댓글 15개

오. 이 방법도 스크랩 해놓고 사용해봐야겠네요
감사합니다.
꿀팁 감사합니다~!!
일단 저장을 아니 스크랩을
잘 활용해보겠습니다. 감사합니다~
깔끔하게 잘 정리해주셔서 감사드려요~! ^-^
좋은 정보 감사합니다.
좋은 정보 감사합니다.
근데 궁금증이 생기는 군요
1) htaccess redirect 설정과 이 방법의 차이점이 뭘까요?
2) 어떤게 더 좋은 방법일까요?
1. htaccess 방식은 아파치 웹서버 차원의 동작이므로, 더 빠르고 효율적일 수 있습니다.
2. htaccess 의 사용이 불가하거나, 사용에 어려움이 있는 경우, 이 방법을 사용할 수 있습니다.
답변 감사합니다.

htaccess 설정은

<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://domain.com/$1 [R=301,L]
</ifmodule>
이렇게 하면 될까요?
htaccess 설정은 다른 게시물을 참고해 보세요.
https://sir.kr/g5_tip/8916
ssl 리다이렉트
감사합니다~ : )

강추 자료입니다. ^^  

감사합니다.

한가지 사항 추천합니다.

http://www.domain.com 이렇게 접속하면 리다이렉션 안될텐데 알아서 추가하시면 좋을 듯 합니다.

if (stripos($full_url, "//domain.com") !== false) {
    goto_url("https://www.domain.com" . $_SERVER['REQUEST_URI']);
} else if (stripos($full_url, "http://www.domain.com") !== false) {
    goto_url("https://www.domain.com" . $_SERVER['REQUEST_URI']);
}

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

그누보드5 팁자료실

번호 제목 글쓴이 날짜 조회
공지 3년 전 조회 4,598
2741 3일 전 조회 110
2740 4일 전 조회 102
2739 1주 전 조회 208
2738 1주 전 조회 217
2737 1주 전 조회 181
2736 1주 전 조회 278
2735 3주 전 조회 281
2734 3주 전 조회 263
2733 1개월 전 조회 265
2732 1개월 전 조회 301
2731 1개월 전 조회 266
2730 1개월 전 조회 224
2729 1개월 전 조회 353
2728 1개월 전 조회 245
2727 1개월 전 조회 422
2726 1개월 전 조회 256
2725 1개월 전 조회 330
2724 1개월 전 조회 358
2723 1개월 전 조회 267
2722 1개월 전 조회 299
2721 1개월 전 조회 211
2720 2개월 전 조회 304
2719 2개월 전 조회 307
2718 2개월 전 조회 201
2717 2개월 전 조회 336
2716 2개월 전 조회 202
2715 2개월 전 조회 311
2714 2개월 전 조회 273
2713 2개월 전 조회 376
2712 2개월 전 조회 289
🐛 버그신고