http:// 를 https:// 로 이동하는 방법
header 를 이용하는 방식과 javascript 를 이용하는 방법을 안내합니다.
방식은 PHP 페이지 최상단에서 위치해야 정상 작동하며, 강력하게 작동합니다.
javascript는 페이지 상단이 아니어도 작동하지만, javascript를 제한한 경우에 작동하지 않습니다.
1. header location 이용
<?php
if($_SERVER['HTTPS'] != "on"){
$ssl_port = ""; // 443 포트를 사용하지 않는경우에 이용할 포트번호 입력
if ($ssl_port == "") {
$redirect_URL = "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
} else {
$redirect_URL = "https://".$_SERVER['HTTP_HOST'].":".$ssl_port.$_SERVER['REQUEST_URI'];
}
header("Location: ".$redirect_URL);
}
?>
2. javascript 이용
<?php
if($_SERVER['HTTPS'] != "on"){
$ssl_port = ""; // 443 포트를 사용하지 않는경우에 이용할 포트번호 입력
if ($ssl_port == "") {
$redirect_URL = "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
} else {
$redirect_URL = "https://".$_SERVER['HTTP_HOST'].":".$ssl_port.$_SERVER['REQUEST_URI'];
}
echo "<script type=\"text/javascript\">\n";
echo "<!--\n";
//echo "location.href = '". $redirect_URL ."';\n"; // 현재창으로 전송
echo "parent.location.href='". $redirect_URL ."';\n"; // 부모창으로 전송
echo "//-->\n";
echo "</script>\n";
}
?>
참고자료
게시판 목록
개발자팁
질문은 QA에서 해주시기 바랍니다.
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 5246 | node.js |
swallow
|
2년 전 | 1110 | |
| 5245 | PHP |
swallow
|
2년 전 | 2529 | |
| 5244 | PHP |
swallow
|
2년 전 | 1290 | |
| 5243 | JavaScript |
swallow
|
2년 전 | 687 | |
| 5242 | node.js |
swallow
|
2년 전 | 667 | |
| 5241 | node.js |
swallow
|
2년 전 | 780 | |
| 5240 | MySQL |
swallow
|
2년 전 | 809 | |
| 5239 | MySQL | 2년 전 | 787 | ||
| 5238 | JavaScript | 2년 전 | 987 | ||
| 5237 | 웹서버 |
swallow
|
2년 전 | 3991 | |
| 5236 | PHP |
swallow
|
2년 전 | 901 | |
| 5235 | PHP |
swallow
|
2년 전 | 1380 | |
| 5234 | 기타 | 2년 전 | 765 | ||
| 5233 | jQuery |
swallow
|
2년 전 | 2037 | |
| 5232 | 2년 전 | 620 | |||
| 5231 | 2년 전 | 1174 | |||
| 5230 | 2년 전 | 1078 | |||
| 5229 | PHP |
swallow
|
2년 전 | 1026 | |
| 5228 | MySQL | 2년 전 | 729 | ||
| 5227 | PHP |
swallow
|
2년 전 | 838 | |
| 5226 | PHP |
swallow
|
2년 전 | 1814 | |
| 5225 | PHP | 2년 전 | 576 | ||
| 5224 | node.js |
swallow
|
2년 전 | 4086 | |
| 5223 | PHP |
swallow
|
2년 전 | 1318 | |
| 5222 | 기타 |
techstar
|
2년 전 | 565 | |
| 5221 | PHP | 2년 전 | 653 | ||
| 5220 |
swallow
|
2년 전 | 906 | ||
| 5219 | 2년 전 | 881 | |||
| 5218 | 2년 전 | 526 | |||
| 5217 | 2년 전 | 1001 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기