2011-08-10 4 views
0

나는 codeigniter 위에 구축 된 웹 사이트를 보유하고 있으며 웹 사이트를 일시적으로 변경하여 변경하려고합니다. 업그레이드를하는 동안 일반 웹 사이트에 액세스 할 수있는 승인 된 IP 주소의 흰색 목록을 작성하고 다른 모든 사용자는 임시 페이지로 라우팅됩니다. 이 문제를 해결하기위한 좋은 전략은 무엇입니까? 아마도 뭔가 라우팅 클래스를 사용하고 있습니까?모든 방문객을 Codigniter 구축 웹 사이트를 특정 컨트롤러 및 방법에 연결

$whitelist = array('99.999.999.999', '555.555.555.555'); 
if(!in_array($_SERVER['HTTP_X_REAL_IP'], $whitelist)) 
    $route['(:any)'] = 'maintenance/index/'; 

검색 엔진 색인 생성을 삭제하고 싶지 않으므로 임시 변경임을 알리기 위해 특정 헤더를 보내야합니까?

답변

1

나는 당신이 생각하고있는 routes.php 변경으로 올바른 길을 가고 있다고 생각합니다. 서버는 503 응답 코드를 사용해야합니다. 그러면 검색 엔진에 유지 보수를 위해 일시적으로 중단되고 페이지를 색인화해서는 안됩니다.