如何通过ftp更新时自动将挂起模式设置为我的网站

时间:2014-09-10 10:23:05

标签: php apache ftp

每当我想将我的项目更新为web主机时,我必须通过控制面板设置挂起状态,或者我必须手动设置代码,如下所示。

<?
$SUSPEND=true; //setting manually before ftp upload
if($SUSPEND)
  redirect("busy.php");
?>

在ftp更新期间是否有任何快速有效的方法设置为挂起模式。非常感谢。

1 个答案:

答案 0 :(得分:0)

你可以试试我成功测试的apache mod重写技巧。
 1.将您的 busy.php 重命名为其他名称(例如 restricted.php
 2.如果文件存在,使用 .htaccess

中的以下代码重定向到busy.php
RewriteEngine on
    RewriteCond %{DOCUMENT_ROOT}/busy.php -f
    RewriteRule ^(.*)$ busy.php
  1. 在更新您的ftp之前,将 restricted.php 更改为 busy.php
  2. 更新完成后,将busy.php重命名为 restricted.php 如果您使用php ftp客户端通过localhost更新项目到在线服务器(没有像filezila这样的ftp客户端),您甚至可以在ftp进程队列的顶部附加第3步并附加第4步结束ftp进程。 这将自动设置挂起模式。 我希望这比在源代码中手动设置suspend变量更快。为防止在正常情况下不必要地访问restricted.php,您还应该在apache重写规则中限制为 restricted.php 文件。