我们的服务器有时会遇到数据库连接问题,发生这种情况时我们希望临时重定向用户。将用户重定向到维护页面的最佳方式是什么?
类似于
if (!$db) {
header("Location: /maintainence/index.php, TRUE, 503");
exit();
}
或
if (!$db) {
header('HTTP/1.1 503 Service Temporarily Unavailable');
header('Status: 503 Service Temporarily Unavailable');
header('Retry-After: 3600'); // in seconds
include_once "maintainence/index.php";
}
谢谢
最佳答案
正确的响应方式是使用相关的 HTTP 状态代码 - 这解决了 REST、AJAX 和搜索引擎 carawlers 的问题 - 但某些版本的 MSIE 会隐藏您发送给用户的信息 if the content is considered too short .
header("Location: /maintainence/index.php, TRUE, 503);
撇开丢失的引号不谈,您无法执行重定向 (30x) 并同时返回错误代码。按照第二种方法内联执行 - 但添加显式退出!
关于php - 在计划外维护期间重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20150083/