标头重定向不会';在某些浏览器中不起作用


Header redirection doesn't work in some browsers

我正在使用此命令重定向到另一个页面:

header('Location: 'dealer'skuska'layout.php');

在Chrome中,这是正确的,但在Firefox中,它重定向到:

http://212.5.221.26:85/dealer/skuska/actions/'dealer'skuska'index.php

为什么会发生这种情况,我该如何解决?

您需要使用像这样的完整路径

header('Location: http://example.com/dealer/skuska/layout.php');

也将'更改为/

试试这个,这将适用于所有浏览器。

假设此重定向脚本位于"dealer/skuska/actions/"中,请尝试使用斜杠,并添加一个两点目录来向上导航一个文件夹,以重定向到"dealers/skuska/layout.php":

header('Location: ./../layout.php');
exit;

如果是一次性网站,请使用绝对url。登录页的整个url。

如果需要在多个域上运行,请使用../../../直到到达根文件夹,然后再次添加完整路径。

并且使用斜杠,而不是反斜杠

只需使用绝对url,无论您在哪里调用它,它都会将您重定向到正确的页面。Chrome对网络标准的限制较少,因此允许使用这种不合适的url。在路径中也使用正斜杠。