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

본문 바로가기
사이트 내 전체검색

그누보드

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

페이지 정보

profile_image
작성자 관리자 (61.♡.222.236)
댓글 0건 조회 4,340회 작성일 18-12-11 22:35

본문

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]

https://sir.kr/g5_tip/9841


* 참고
https://stackoverflow.com/questions/6768793/get-the-full-url-in-php

추천0

댓글목록

등록된 댓글이 없습니다.

Total 85건 3 페이지
  • RSS
그누보드 목록
번호 제목 조회 추천 날짜
453746009-16
443141009-23
433990009-25
423547009-29
41스킨3271010-02
40플러그인3576010-04
393701011-09
383142011-11
373285011-21
36스킨3677011-27
355232012-07
34스킨2980012-12
33스킨4287012-18
32기타3202002-19
313598003-31
30기타3613004-01
29스킨3458004-06
285183004-20
275899005-10
263831005-18

검색


사이트 정보

Copyright © Baragi.Net. All rights reserved.