"유지 관리를위한 다운"페이지를 만드는 방법에 대한 게시물이 this인데 제대로 작동하려면 문제가 있습니다.CakePHP "유지 관리를 위해"페이지
define('MAINTENANCE', 1);
if(MAINTENANCE > 0){
require('maintenance.php'); die();
}
이 코드를 /webroot.index.php에 넣으면 작동합니다. 그러나 대답은 IP 주소 확인을 추가하여 다운 된 경우 여전히보기 만하고 모든 업데이트가 원활하게 진행될 수 있도록합니다.
그래서, 문제는, 내 IP 주소를 케이크에 의해 감지되지 않습니다되고이
define('MAINTENANCE', 0);
if(MAINTENANCE > 0 && $_SERVER['REMOTE_ADDR'] !='188.YOUR.IP.HERE'){
require('maintenance.php'); die();
}
과 같을 것입니다. 내가 입력했습니다 echo $_SERVER['REMOTE_ADDR']
그리고 그것은 단지 보여줍니다 : : 1. 내 user_id를 사용해 보았지만 다음과 같은 오류가 발생했습니다 Class 'AuthComponent' not found in...
.
/index.php 및 /App/index.php에 넣으려고했으나 유지 관리 페이지가 트리거되지 않고 페이지가 정상적으로로드됩니다.
':: 1'은 ipv6에서 로컬 호스트입니다. 이 컴퓨터가 귀하의 컴퓨터에서 실행되고 있습니까? – Cfreak
정적 페이지에'307' 리다이렉트를 사용하고,'503' 상태 코드를 사용하여 정적 페이지를 보여줍니다. 이것은 리디렉션이 일시적이며 서버가 유지 보수 상태에 있음을 검색 엔진에 알립니다. – cgTag
@Cfreak 예 저는 localhost에서 실행 중입니다. 무엇이라도 라우터에 할당 된 IP를 표시하지 않습니까? 따라서 라이브 서버에 업로드하면 "실제"IP 주소가 표시됩니다. – user1852176