我只想弄明白这一点。在我的配置中,我有变量$ _SITE_MAINTENANCE。
这必须是真或假。我如何设置它,以便如果$ _SITE_MAINTENANCE为真,页面重定向到maintenance.php,如果$ _SITE_MAINTENANCE为false,它只显示页面。
这可以用PHP吗?
最诚挚的问候,Lennert。
答案 0 :(得分:0)
可以使用header()函数完成:
if ($_SITE_MAINTENANCE) {
header('location: maintenance.php');
}
答案 1 :(得分:0)
这就是你需要做的。如果设置了$_SITE_MAINTENANCE
,则会将浏览器发送到maintenance.php
。如果没有,该代码段下的任何代码都将按预期运行。
if ($_SITE_MAINTENANCE) {
header('Location: maintenance.php');
}
答案 2 :(得分:0)
是的,基本了解if()和header()。您可能更喜欢使用常量或$ _ENV-Setting而不是公共变量来集中控制它。
你的案子:
if ( $_SITE_MAINTENANCE ) {
header('Location: http://example.org/full/qualified/url/required');
}
常数示例:
// somewhere ...
define('MAINTENANCE', true);
// elsewhere
if ( defined('MAINTENANCE') && MAINTENANCE ) {
header('Location: http://example.org/full/qualified/url/required');
}
环境
on .htaccess
SetEnv MAINTENANCE 1
项目代码
if ( isset($_ENV['MAINTENANCE']) && $_ENV['MAINTENANCE'] ) {
header('Location: http://example.org/full/qualified/url/required');
}