https 리다이렉션 -> 리다이렉션 횟수가 너무 많습니다 ㅠㅠ
본문
안녕하세요.
SSL보안인증서를 설치하고 https로만 접속하려고 리다이렉션 처리를 하니
횟수가 너무 많다고 페이지가 뜨지 않는데요.ㅠㅠ
어떤분이 올려주신건데
/extend/user.config.php 파일 상단에
if (strpos(G5_URL, "http://") !== false) goto_url(str_replace("http://", "https://", G5_URL).$_SERVER['REQUEST_URI']);
위 소스를 추가하여 https 리다이렉션을 하는것입니다.
이 소스가 문제가 있는 소스일까요?
답변 2
웹 서버 (예: Apache 또는 Nginx)의 설정을 통해 HTTPS로 리다이렉트할 수도 있습니다.
예를 들어, Apache의 .htaccess
파일에 다음과 같은 룰을 추가하여 모든 HTTP 요청을 HTTPS로 리다이렉트할 수 있습니다.
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
이 방법은 서버 수준에서 리다이렉트를 처리하기 때문에 PHP 코드를 수정할 필요가 없습니다.
하지만 이 방법은 서버 구성에 의존하므로 사용 중인 웹 서버에 따라 다를 수 있습니다.
!-->// HTTP 연결을 확인합니다.
$is_http = !isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] === 'off';
// HTTP 연결이 확인되면 HTTPS로 리다이렉트합니다.
if ($is_http) {
header('Location: https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
exit;
}
으로 한번 해보세요.