如何实现干净的URL重定向

时间:2014-11-19 17:01:43

标签: php forms validation redirect meta

所以我有一个表单,当提交时执行包含以下重定向的php文件。

echo '<meta http-equiv="refresh" content="0;url='.$nexturl.'" />';

正如大多数人都知道这不是一种干净/专业的重定向方式。

是否可以使用标题位置包含仅包含重定向的文件,但是我将需要在process.php文件中创建的变量。

例如使用php创建包括:

<?php include (TEMPLATEPATH . '/redirect.php'); ?>

然后在redirect.php

header('Location: '.$newURL);

1 个答案:

答案 0 :(得分:1)

是的,您可以重定向(即:设置/重置/取消设置您想要的任何标头),只要没有输出发生在

之前

(无,甚至没有空白或BOM(utf-8字节顺序标记) - iirc)

如果您有输出,您可以通过ob_start捕获它,如果之后输出

奇怪的是:在doc

中甚至可以清楚地说明这一点