내 .htaccess 파일에서 업데이트를 할 때 웹 사이트를 켜기/끄기로 전환하기 위해 변수 (SetEnv
)를 사용합니다. 안전합니까? 아니면 PHP 스크립트를 통해 .htaccess 파일을 수정할 수 있습니까? PHP에서 .htaccess 파일을 수정해도 안전합니까?
#RewriteCond %{REMOTE_ADDR} !LOCALIPHERE
#RewriteCond %{REQUEST_URI} !^/Site/maintenance.htm
#RewriteCond %{REQUEST_URI} !^/Site/styles/style.css
#RewriteCond %{REQUEST_URI} !^/Site/includes/jquery-1.4.4.min.js
#RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|png|gif|swf)$
#RewriteRule ^.* /Site/maintenance.htm [L]
당신에게 감사를
편집 :
안전의 나의 정의는 다음과 같습니다 내가 좋아하는 것 .htaccess 파일이 PHP 스크립트에 의해 열리고 웹 사이트가 동시에 방문되는 경우 사이트가 어떻게 작동하는지 알 수 있습니다.
'file_put_contents (".htaccess", $ settings, LOCK_EX)'또는 더 나은 아직 rename()을 쓰는 원자 단위를 사용해야합니다. 따라서 Apache는 파일이 완전히 작성되었을 때만 다시 읽습니다. – mario
@mario +1, 거기에 좋은 팁과 또한 아주 좋은 정보. 파일이 잠겨 있으면 PHP를 실행하기 전에 .htaccess 파일을 진행해야하기 때문에 파일이 릴리스 될 때까지 모든 연결이 보류 중입니다. 내가 맞습니까? – Cybrix
새로운 .htaccess가 완벽해야한다는 것을 기억하십시오. Apache는 깨진 .htaccess의 잘못된 지시문으로 인해 500 개의 내부 오류가 발생하기 때문에 모든 구문 오류와 전체 사이트가 종료됩니다. –