如何将用户从php文件重定向回dreamhost上的'index.html'

如何将用户从php文件重定向回dreamhost上的'index.html',php,redirect,Php,Redirect,我正在DreamHost上设置一个简单的登录页。它不允许我将php代码放入文件index.html。因此,当用户提交电子邮件地址时,我使用$\u POST将电子邮件地址提交到另一个页面mail\u auto.php 在看到一条快速的“email sent”消息后,我希望用户从mail\u auto.php返回到index.html页面 header()看起来有点复杂,似乎会干扰mail\u auto.php余额的执行 重定向用户的最佳方式是什么 要将用户重定向回index.html,请使用以下命

我正在DreamHost上设置一个简单的登录页。它不允许我将php代码放入文件
index.html
。因此,当用户提交电子邮件地址时,我使用
$\u POST
将电子邮件地址提交到另一个页面
mail\u auto.php

在看到一条快速的“email sent”消息后,我希望用户从
mail\u auto.php
返回到
index.html
页面

header()
看起来有点复杂,似乎会干扰
mail\u auto.php
余额的执行


重定向用户的最佳方式是什么

要将用户重定向回index.html,请使用以下命令:

header('Location: index.html');
exit;
或者,如果您想在屏幕上显示“重定向…”之类的内容,您可以使用
元刷新
方法,或使用带有
setTimeout的JavaScript
window.location
方法

元刷新方法:

将此添加到HTML



其中2是执行刷新前的秒数。

只需在流程结束时回显此javascript代码即可

    <script>
      window.location.href = 'http://www.yourwebsite.com';
    </script>

window.location.href=http://www.yourwebsite.com';

我通常会使用标题

你想过使用JavaScript吗?这不是最好的方法,尽管它会起作用

<script type="text/javascript">
   <!--
   window.location = "http://www.google.com/"
   //-->
</script>


header()
一点也不复杂,像这样使用
header('Location:index.html')
标题(“位置:index.html”)
是在服务器端重定向某人的最简单方法。您在使用它时遇到了什么问题?@StevenVondruska,我还没有遇到问题,但手册似乎建议我必须在脚本开头添加
标题()。因此,我担心的是脚本的平衡无法执行。您可以将
header()
放在脚本中的任何位置。诀窍是在调用
header()
之前不能发送任何内容。所以你不能做像回声“hello world”这样的事情;标题(“位置:index.html”)如果禁用Javascript怎么办?内容意味着时间,是的,这是一个替代解决方案。元刷新是一个草率的解决方案,用户可以禁用JavaScript。我同意,这就是为什么我说这不是最好的方法。使用带有标题的php('Location:index.html')将是首选方式,尽管用户表示这会干扰他们的代码。。。
<script type="text/javascript">
   <!--
   window.location = "http://www.google.com/"
   //-->
</script>