Computer/PHP

nginx php-fpm header location not working

알찬돌삐 2015. 6. 15. 10:58

서버 구성 변경후 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 운영할때에 비하면 헤매고 있네요.


제목은 해외 검색엔진에 잡히라고 저렇게 해둠.ㅋㅋㅋ