使用php重定向页面[重复]

Posted

技术标签:

【中文标题】使用php重定向页面[重复]【英文标题】:Redirect page using php [duplicate] 【发布时间】:2013-11-13 18:37:10 【问题描述】:

我尝试使用 php 重定向页面:

if($var="error") echo '<script>location.href="404.php"</script>';

有效,但是可以直接从 PHP 重定向页面吗?

【问题讨论】:

应该是一个非常简单的网络搜索php redirect。会发现它比在此网站上注册更快 嗨,欢迎来到 Stack Overflow!请始终在询问之前进行搜索。搜索redirect using php 会得到正确答案。 来吧,伙计。您是否甚至费心先进行 Google 搜索? 【参考方案1】:

使用header()函数

header("Location: 404.php");
exit();

【讨论】:

【参考方案2】:

是的...您可以使用位置标题。 示例:

<?php header('Location: 404.php'); ?>

但是,如果在此语句之前有任何类型的输出,则不能使用它。

【讨论】:

【参考方案3】:

如果你在任何内容之前这样做是可能的:

<?php header("Location: 404.php"); ?>

但是,如果您向客户端发送了任何内容,它将不起作用。这意味着在第一个 PHP 块之前甚至是一个 doctype 或空格。

另外,如果您想在此处停止处理该页面,只需在此处添加 exit;exit();

【讨论】:

【参考方案4】:

是的。

header('Location: http://google.com');
exit();

【讨论】:

+1 exit after header【参考方案5】:

PHP 重定向使用 header() 完成

header('Location : '404.php');

DOCS

【讨论】:

我不是反对者,但这不会编译。字符串中有一个额外的'

以上是关于使用php重定向页面[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在另一个页面中重定向时php会话不起作用[重复]

重定向到同一页面php后避免表单重新提交[重复]

基于 header(location) 命令重定向 php 页面不起作用;标头已发送错误[重复]

使用 rewrite_mod 将 index.php 重定向到 root,并将 www 重定向到非 www [重复]

使用php重定向登录页面

将发送页面作为数据快速重定向到角度 $http 的成功,而不是重定向到页面 [重复]