Header 重定向在某些浏览器中不起作用
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
为什么会这样,我该如何解决?
只需使用绝对 url,那么无论您在哪里调用它,它都会将您重定向到正确的页面。 Chrome 对网络标准的限制较少,因此允许这种不适当的 url。在路径中也使用正斜杠。
鉴于此重定向脚本位于 "dealer/skuska/actions/",请尝试使用正斜杠,并添加一个双点目录以向上导航一个文件夹,以重定向到 "dealer/skuska/layout.php":
header('Location: ./../layout.php');
exit;
你需要像这样使用完整路径
header('Location: http://example.com/dealer/skuska/layout.php');
也将\
改为/
试试这个,这将适用于所有浏览器。
如果是一次性网站,则使用绝对url。整个url着陆页都有。
如果您需要在多个域上 运行,请使用 ../../../ 直到到达根文件夹,然后再次添加完整路径。
并使用斜杠,而不是反斜杠
我正在使用此命令重定向到另一个页面:
header('Location: \dealer\skuska\layout.php');
在 Chrome 中这可以正常工作,但在 Firefox 中它重定向到:
http://212.5.221.26:85/dealer/skuska/actions/\dealer\skuska\index.php
为什么会这样,我该如何解决?
只需使用绝对 url,那么无论您在哪里调用它,它都会将您重定向到正确的页面。 Chrome 对网络标准的限制较少,因此允许这种不适当的 url。在路径中也使用正斜杠。
鉴于此重定向脚本位于 "dealer/skuska/actions/",请尝试使用正斜杠,并添加一个双点目录以向上导航一个文件夹,以重定向到 "dealer/skuska/layout.php":
header('Location: ./../layout.php');
exit;
你需要像这样使用完整路径
header('Location: http://example.com/dealer/skuska/layout.php');
也将\
改为/
试试这个,这将适用于所有浏览器。
如果是一次性网站,则使用绝对url。整个url着陆页都有。
如果您需要在多个域上 运行,请使用 ../../../ 直到到达根文件夹,然后再次添加完整路径。
并使用斜杠,而不是反斜杠