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개
게시글 목록
| 번호 | 제목 |
|---|---|
| 23966 | |
| 23963 | |
| 23953 | |
| 23949 | |
| 23938 | |
| 23935 | |
| 23933 | |
| 23928 | |
| 23919 | |
| 23918 | |
| 23917 | |
| 23910 | |
| 23902 | |
| 23901 | |
| 23897 | |
| 23894 | |
| 23893 | |
| 23891 | |
| 23885 | |
| 23872 | |
| 23870 | |
| 23862 | |
| 23859 | |
| 23853 | |
| 23845 | |
| 23838 | |
| 23827 | |
| 23819 | |
| 23805 | |
| 23801 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기