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) 어떤게 더 좋은 방법일까요?
2. htaccess 의 사용이 불가하거나, 사용에 어려움이 있는 경우, 이 방법을 사용할 수 있습니다.
htaccess 설정은
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://domain.com/$1 [R=301,L]
</ifmodule>
이렇게 하면 될까요?
https://sir.kr/g5_tip/8916
강추 자료입니다. ^^
감사합니다.
게시판 목록
그누보드5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 공지 | 3년 전 | 4425 | ||
| 2514 | 1년 전 | 902 | ||
| 2513 |
베리소프트
|
1년 전 | 619 | |
| 2512 |
|
1년 전 | 950 | |
| 2511 |
|
1년 전 | 1080 | |
| 2510 | 1년 전 | 1007 | ||
| 2509 | 1년 전 | 1058 | ||
| 2508 | 1년 전 | 1309 | ||
| 2507 | 1년 전 | 687 | ||
| 2506 | 1년 전 | 1253 | ||
| 2505 |
|
1년 전 | 1209 | |
| 2504 | 1년 전 | 1411 | ||
| 2503 | 1년 전 | 945 | ||
| 2502 | 1년 전 | 1071 | ||
| 2501 | 1년 전 | 1170 | ||
| 2500 |
welcome
|
1년 전 | 1078 | |
| 2499 |
하늘그루터기
|
1년 전 | 872 | |
| 2498 | 1년 전 | 1177 | ||
| 2497 | 1년 전 | 646 | ||
| 2496 | 1년 전 | 968 | ||
| 2495 |
|
1년 전 | 1419 | |
| 2494 | 1년 전 | 948 | ||
| 2493 | 1년 전 | 947 | ||
| 2492 | 1년 전 | 1156 | ||
| 2491 | 1년 전 | 1120 | ||
| 2490 | 1년 전 | 1090 | ||
| 2489 | 1년 전 | 1020 | ||
| 2488 | 1년 전 | 775 | ||
| 2487 |
|
1년 전 | 1213 | |
| 2486 | 1년 전 | 830 | ||
| 2485 | 1년 전 | 1007 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기