如果使用变量构建,则重定向到页面不起作用

时间:2011-08-25 22:44:21

标签: php if-statement

为什么这不起作用并且在firefox

中显示页面未正确重定向错误
$page_name = "home.php";

if (true) {
//none
} else {
header("location:http://mysite.com/pages/".$page_name);
die;
};

2 个答案:

答案 0 :(得分:0)

尝试正确执行 - 该方法是延迟重定向:

header('HTTP/1.1 302 Found');
header("Location: http://mysite.com/pages/$page_name");

请注意我已明确选择响应代码的间距和事实。

虽然没有真正的原因让你没有工作,而且如果设置Location:标头并设置302代码,PHP也应该弄清楚你正在进行重定向的事实,它始终是最好这样做,所以你知道它应该工作。

答案 1 :(得分:0)

更改

if (true) {

if (false) {

并删除if语句末尾的分号。

结果:

$page_name = "home.php";

if (false) {
//none
} else {
header("location:http://mysite.com/pages/".$page_name);
die;
}

如果这不起作用,也可以更改标题调用以遵循DaveRandom的建议。