用PHP重写地址栏?

时间:2012-10-07 04:29:08

标签: php

也许我会以错误的方式解决这个问题,但我会列出我希望我的网站执行的过程,然后看看你们可以想到的解决方案。

在网址

example.net/ShellySite/Form/form.php

有一个表格要填写,然后按下提交按钮,网站转到

example.net/ShellySite/Controller/PHP/submitform.php

它在这里因为它将表单中的详细信息提交给数据库,我想做的事情基本上是在submitform.php页面的代码运行完毕后立即将浏览器重新路由到不同的页面,类似于

example.net/ShellySite/Home/home.php

但我似乎无法让它发挥作用。我尝过像header(Location:"example.net/ShellySite/Home/home.php")之类的东西  但它只是将所有这些都附加到example.net/ShellySite/Controller/PHP/submitform.php的末尾,这显然不是我想要的。

任何帮助都会很棒!

2 个答案:

答案 0 :(得分:6)

使用绝对网址:

header('Location: http://example.net/ShellySite/Home/home.php');

答案 1 :(得分:1)

重写可以通过 .htaccess 重定向找到你想要的内容。

由于您尝试使用绝对URL,因此您的请求中缺少协议。与httphttps一样。添加它们

header('Location: http://example.net/ShellySite/Home/home.php');
exit; // Dont forget to add this

或使用

等相对网址
header('Location: /ShellySite/Home/home.php');
exit;