PHP重定向页面,状态代码有问题

Nil*_*esh -1 php http-status-code-410

我正在尝试使用PHP标头函数将HTTP 410状态重定向到页面

header("HTTP/1.1 410 Gone");
header('Location: http://domain.com/down.php');
exit;
Run Code Online (Sandbox Code Playgroud)

问题是即使我设置了410状态代码......状态代码也会自动更改为302

我也尝试过

header('Location: domain.com/down.php', true, 410);
exit;
Run Code Online (Sandbox Code Playgroud)

它显示410重定向,但重定向的页面不显示任何内容.它显示一个空白页面.

有人知道是否有解决方案吗?

vsu*_*kov 8

410错误表示Web服务器没有URL的转发地址,因此不能提供重定向到新的Web服务器.因此,您使用第二个代码段获得的空白页是正确的.第一个代码段也提供了正确的结果 - Location创建了一个到给定地址的重定向.因此,您的代码或PHP中没有错误.我不确定你做你真正需要的东西=)

  • 维护不是客户端错误.这是服务器端的东西.所以你需要一个5xx代码.即,503服务不可用 (5认同)