www로 들어오는 접속에서 www 없애기 또는 반대로 www 붙이기
php로 하는 효율적인 방법이라고 볼 수있는 것은
common.php 첫줄에서 실행하는 것이라 생각됩니다
다른 곳에서 하면 그누보드에서 사용하는 lib화일들을 모두 로드한 후 실행하기 때문에....
http인지 https인지 구분 됩니다
common.php 2행에 넣으세요
=========== www 없애기
if(strpos($_SERVER['HTTP_HOST'],'www.') !==false)
$url = $_SERVER['HTTP_X_FORWARDED_PROTO'].'://'.str_replace('www.','',$_SERVER['HTTP_HOST']).$_SERVER['REQUEST_URI'];
header("Location:$url");
========= www붙이기
if(strpos($_SERVER['HTTP_HOST'],'www.') ===false)
$url = $_SERVER['HTTP_X_FORWARDED_PROTO'].'://www.'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
header("Location:$url");
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 12개
http://sir.kr 접속시
https://sir.kr 접속이 되게 추가 하면 좋을 것 같아서
이야기 한 겁니다
if($_SERVER['HTTP_X_FORWARDED_PROTO']=='http') $_SERVER['HTTP_X_FORWARDED_PROTO'] ='https';
이렇게 만들어서 if문 위에 넣으면 됩니다
http://www.domain.com/bbs/board.php?wr_id=1 이런식으로 패러미터가 붙어도
자동으로 https://domain.com/bbs/board.php?wr_id=1 이렇게 포워딩 해주지요...
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]
단, 무료인증서 받을 때는 잠시 주석처리하고 받으시면... 아마 위의 로직도 마찬가지일 듯...
덕분에 많은 도움이 되었습니다^^