테스트 사이트 - 개발 중인 베타 버전입니다

리디렉션한 횟수가 너무 많습니다. 채택완료

나쨘도링 1년 전 조회 2,482

 리디렉션한 횟수가 너무 많습니다. 라고 뜨고 페이지가 게시판으로 이동되지않습니다.. 왜이러는 걸까요 ?ㅜㅜ 

 

ERR_TOO_MANY_REDIRECTS

 

라고 뜹니다 ..

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
s
sinbi Expert
1년 전

보통 리디렉션한 코드가 목적 페이지에 도착해서도 적용되서 그런 경우가 대부분입니다.

목적지 페이지에서는 해당 코드가 적용 안 되게 코드 수정해 보세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

복스리
1년 전

ERR_TOO_MANY_REDIRECTS 라고 뜨면 몇가지 이유가 있습니다.

 

1. 서버나 애플리케이션에서 무한 리다이렉트가 설정된 경우 발생합니다. 예를 들어, HTTP에서 HTTPS로 리다이렉트하는 설정이 반복되거나, 특정 페이지에서 다른 페이지로 리다이렉트 후 다시 원래 페이지로 리다이렉트하는 경우.

 

2. 잘못된 쿠키 설정이 브라우저와 서버 간의 리다이렉트를 반복적으로 유발할 수 있습니다. 쿠키를 삭제하고 다시 시도해보면 해결될 수 있습니다.

 

3. PHP 코드나 .htaccess 파일에서 리다이렉트 규칙이 잘못 설정된 경우, 예를 들어 /index.php가 계속해서 /home.php로 리다이렉트하고, 다시 /index.php로 돌아가는 상황

 

4. 서버 설정 파일에서 Redirect 또는 RewriteRule 설정이 잘못되면 무한 리다이렉트가 발생할 수 있습니다.

 

원인은 대략 요렇게 보시면 되구요.. 해결방안으로는

 

1. 브라우저 쿠키와 캐시를 삭제해보시고..

2. PHP 코드에서 리다이렉트 관련 설정을 점검하세요 (예: header("Location: ..."); 부분

 

요렇게 한번 점검해보시기 바랍니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

나쨘도링
1년 전
안녕하세요 2번 부분 찾아보니 해당 페이지에서

//$_SERVER[ "REQUEST_URI" ] ; //도메인명(호스트)명을 구합니다.
//
////if($_SERVER == 'https://plan-et.kr/shop/' || $_SERVER == 'http://plan-et.kr/shop/'){
//// header('Location: https://plan-et.kr/');
////}
////alert($_SERVER);
?>


<?php if($page__title == "search__page" || $page__title == "prd__page") { ?>
<?php
if(isset($_SERVER["HTTPS"])) {
$redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' . $redirect);
exit();
}
?>

<? } else { ?>
<script type="text/javascript">
if (document.location.protocol == 'http:') {
document.location.href = document.location.href.replace('http:', 'https:');
}
</script>
<? } ?>

이렇게 되어있습니다 ㅠㅠ
복스리
1년 전
<?php if($page__title == "search__page" || $page__title == "prd__page") { ?>
<?php
if(isset($_SERVER["HTTPS"])) {
$redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' . $redirect);
exit();
}
?>

<? } else { ?>
<script type="text/javascript">
if (document.location.protocol == 'http:') {
document.location.href = document.location.href.replace('http:', 'https:');
}

이부분을 주석 처리 해보시고 테스트해보시기 바랍니다. 원인을 찾아야 하니..주석처리 해보고..해당 "ERR_TOO_MANY_REDIRECTS" 문구가 나오는지 확인해보셔야 합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인