也许我会以错误的方式解决这个问题,但我会列出我希望我的网站执行的过程,然后看看你们可以想到的解决方案。
在网址
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
的末尾,这显然不是我想要的。
任何帮助都会很棒!
答案 0 :(得分:6)
使用绝对网址:
header('Location: http://example.net/ShellySite/Home/home.php');
答案 1 :(得分:1)
重写可以通过 .htaccess
重定向找到你想要的内容。
由于您尝试使用绝对URL,因此您的请求中缺少协议。与http
和https
一样。添加它们
header('Location: http://example.net/ShellySite/Home/home.php');
exit; // Dont forget to add this
或使用
等相对网址header('Location: /ShellySite/Home/home.php');
exit;