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

Php 头重定向不';在某些浏览器中不起作用,php,redirect,header,url-redirection,Php,Redirect,Header,Url Redirection,我正在使用此命令重定向到另一个页面: header('Location: \dealer\skuska\layout.php'); 在Chrome中,这可以正常工作,但在Firefox中,它会重定向到: http://212.5.221.26:85/dealer/skuska/actions/\dealer\skuska\index.php 为什么会发生这种情况,我如何修复它?只需使用绝对url,然后无论您在哪里调用它,它都会将您重定向到正确的页面。Chrome对web标准的限制较少,因此允

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

header('Location: \dealer\skuska\layout.php');
在Chrome中,这可以正常工作,但在Firefox中,它会重定向到:

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

为什么会发生这种情况,我如何修复它?

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

鉴于此重定向脚本位于“dealer/skuska/actions/”中,请尝试使用前斜杠,并添加一个双点目录以向上导航一个文件夹,以重定向到“dealer/skuska/layout.php”:


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

header('Location: http://example.com/dealer/skuska/layout.php');
同时将
\
更改为
/


试试这个,所有浏览器都可以使用。

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

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


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

根据,它应该是绝对URI。相对的工作,但它将是不一致的,正如你所看到的。请检查斜杠与反斜杠。我认为路径应该有斜线。是的,这很有效。但是,如果有人将站点迁移到另一台服务器怎么办?这里可以使用任何全局变量吗?在您的配置中定义常量,如。。定义(“常量”,”;或使用$\u服务器对象获取当前域名。
header('Location: http://example.com/dealer/skuska/layout.php');