-1

나는 hmvc-codeigniter가 있습니다. 가장 좋은 방법은 유지 관리 모드에 대한 내보기/컨트롤러 페이지 중 하나를 표시하는 것입니다. 어디에서 웹 사이트를 볼 수 있지만 내 IP 베팅에 있지 않은 다른 사람은이 특정보기/컨트롤러로 연결됩니다.유지 관리 페이지 제어

많은 htaccess 코드를 사용해 보았지만 비 추종으로 작동하지 않는 것 같습니다. 여전히 유지 관리 모드에서 작업 할 때 내 웹 사이트를 볼 수 없게됩니다.

거기에 내가 할 수있는 코드 작성기에서 index.php에 추가 할 수있는 적절한 기능이 있습니다.

답변

0

CodeIgniter에는 Front Controller 패러다임이있어 모든 것이 index.php를 통과합니다. 관계형 데이터베이스를 통해 또는 코드를 통해서만 웹 사이트를 "유지 관리 모드"로 설정하는 방법을 모르겠습니다.

위의 아이디어를 통해 index.php에 코드를 추가하면 응용 프로그램의 진입 점임을 알 수 있습니다. 빠른 수정이의 index.php에 다음을 추가하는 것입니다 :

if($_SERVER['REMOTE_ADDR'] != 'xxx.xxx.xxx.xxx') { 
    die('Application is currently in maintenance mode. Please return shortly.'); 
} 

수정 위, 당신이 긴급 상황 (해킹, DB 실패를하지 않는 한 콘텐츠를 제거하는 것이 좋습니다 결코 문제를 해결 않지만, 기타.). 다른 준비 서버를 설정하고 해당 서버에서 업데이트를 수행 한 다음 프로덕션에 적용 할 수 있습니다.

+0

다른 서버를 설치하려고합니다. 현명한 생각입니다. – user2814461