所以我有一个表单,当提交时执行包含以下重定向的php文件。
echo '<meta http-equiv="refresh" content="0;url='.$nexturl.'" />';
正如大多数人都知道这不是一种干净/专业的重定向方式。
是否可以使用标题位置包含仅包含重定向的文件,但是我将需要在process.php文件中创建的变量。
例如使用php创建包括:
<?php include (TEMPLATEPATH . '/redirect.php'); ?>
然后在redirect.php
中header('Location: '.$newURL);
答案 0 :(得分:1)
是的,您可以重定向(即:设置/重置/取消设置您想要的任何标头),只要没有输出发生在
之前(无,甚至没有空白或BOM(utf-8字节顺序标记) - iirc)
如果您有输出,您可以通过ob_start
捕获它,如果之后输出