서버 구성 변경후 PHP 의 header 함수중 location 안 먹힘.
기존 구성 : apache + php
변경 구성 : nginx + php-fpm
예전 사이트를 고도화하면서 URL 구성이 달라져서
없는 URL 경우 error 404 error.php 로 넘긴후
error.php 에서 uri 를 확인하여
header("Location: 불라불라~~~", true, 301);
로 넘겨주고 있었습니다.
이번에 nginx + php-fpm 으로 변경후
error.php 가 작동하지 않아서 왜 이러지 하고 status code 를 확인해봐도
무조건 404 not found 만 떨어지더군요.
이래저래 검색하다보니.
nginx 설정중에
error_page 404 /error.php?code=404;
이 부분에 있습니다.
위 부분을
error_page 404 = /error.php?code=404;
이렇게 변경해주었더니 한방에 해결.....
nginx 가 빠르긴 빠른거 같은데 익숙치 않아서 apache 운영할때에 비하면 헤매고 있네요.
제목은 해외 검색엔진에 잡히라고 저렇게 해둠.ㅋㅋㅋ
'Computer > PHP' 카테고리의 다른 글
GLOBAL SMS 서비스 plivo.com (0) | 2018.02.02 |
---|---|
413 Request Entity Too Large (0) | 2015.06.21 |
LG 유플러스 Smart X-Pay 연동시 오류 (0) | 2014.02.06 |
443번 포트가 아닌 포트일때 로그인,글쓰기 안되는 사람이 있다. (3) | 2013.05.07 |
티스토리 오픈 API 를 이용하여 내 블로그 글 수정하기 3부 (15) | 2013.01.05 |