当 Web 应用程序进行维护时,重定向的最佳位置是啥?

Posted

技术标签:

【中文标题】当 Web 应用程序进行维护时,重定向的最佳位置是啥?【英文标题】:What is the best place to redirect when a web application is doing maintenance?当 Web 应用程序进行维护时,重定向的最佳位置是什么? 【发布时间】:2011-07-07 14:41:30 【问题描述】:

我们有一个 php+mysql 的 web 应用程序,有时我们需要做一些维护工作(比如更改服务器中的文件或执行脚本到数据库)

在执行此任务之前,我们使用编辑 .htaccess 文件将用户重定向到“维护文件”。

我们使用重定向到

mydomain.com/maintenance.html

但我们想知道是否

mydomain.com/maintenance/

maintenance.mydomain.com

是更好的选择。

是否有任何理由在其他选项之上选择三个(或另一个不同)之一?

【问题讨论】:

【参考方案1】:

如果maintenance 实际上是您网站的一个部分,也就是说,是交互式的,包含各种页面和有关维护的信息,那么我当然会选择选项 2。

否则,mydomain.com/maintenance.html 是不那么令人困惑的一个。

【讨论】:

【参考方案2】:

在website maintenance期间为防止用户访问托管页面,您可以使用以下内容:

重写引擎开启

重写基础/

RewriteCond %REQUEST_URI !^/maintenance.html$

重写规则 ^(.*)$ http://domain.com/maintenance.html [R=307,L]

能够将所有用户发送到maintenance.html 页面,无论他们请求哪个页面。

【讨论】:

以上是关于当 Web 应用程序进行维护时,重定向的最佳位置是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Web - 重定向访问目录而不是文件的人员

处理 tdl 重定向的最佳位置在哪里?

将 PrimeFaces 与 JSF 一起使用时 Shiro 重定向到错误的位置

维护页面重定向的正确状态代码?

节点:通过页面重定向向客户端发送 JSON Web 令牌

如何在nginx创建临时重定向和永久重定向