对于我的下一个项目,我将使用git进行自动部署。我可以在部署之前和之后运行一个shellcript。 是否可以使用shell自动设置“维护”?
在我的.htaccess中,我会检查服务器变量是否设置为部署是否重写为维护?
这可能吗?我应该如何处理?
答案 0 :(得分:1)
您可以让.htaccess检查是否存在具有特定名称的文件,如果存在,则重定向到静态“请保留”页面。然后,在您之前的脚本中,要将网站置于维护模式,您只需触摸该文件即可。在你的后脚本中,rm it。
示例:
RewriteCond /path/to/maintmode -f
RewriteRule ^(.*)$ maintpage.htm?frompage=$1 [L]
因此,要将您的应用程序置于维护模式,请执行以下操作:
touch /path/to/maintmode
要恢复到实时模式:
rm /path/to/maintmode