php标头功能不起作用

时间:2018-07-03 01:09:44

标签: php header

当我在php文件中定义标题时,如下所示:

header("Location: invitadoinicio.php"); 

出现下一条消息:

  

对象未本地化!

     

请求的URL尚未在此服务器上找到。的网址   您提交的页面似乎有误或已过时。请举报   该页面作者的错误。

     

如果您认为这是服务器错误,请与以下人员联系   门户网站管理员。错误404本地主机Apache / 2.4.25(Win32)   OpenSSL / 1.0.2j PHP / 5.6.30

视图在此路径上:

view/solucion/invitados/invitadoinicio.php

1 个答案:

答案 0 :(得分:0)

此问题可能是由于使用include()和类似函数以及实际调用header()函数的文件所在位置引起的。

我建议使用严格的绝对路径

header("location: https://www.example.com/path/to/file.php");

或如果您的代码在许多域上运行,则使用变量构建它-

header("location: https://".$_SERVER['SERVER_NAME']."/path/to/file.php");

或者因为几年前修改了HTTP规范以允许相对路径,所以请使用主机相对路径-

header("location: /path/to/file.php");

通过使用真正相对的引用(仅文件名),您就可以打开它的模棱两可和混淆的可能,尤其是如果header()调用位于包含文件中并且引用该文件的文件位于其他文件中时目录路径。