【发布时间】:2020-04-21 17:35:04
【问题描述】:
我编写了一个 php 应用程序并想做一个重定向。当我删除状态码时,我花了很长时间搜索,发现它有效。我的代码是:
http_response_code(201);
header('Location: http://address/that/works/');
根据文档 201 应该可以工作。
https://www.php.net/manual/de/function.header.php
第二种特殊情况是“Location:”标头。它不仅将此标头发送回浏览器,而且还会向浏览器返回一个 REDIRECT (302) 状态代码,除非 201 或 3xx 状态代码已经设置。
而且,至少德国维基百科说:
https://de.wikipedia.org/wiki/HTTP-Statuscode
Die Anfrage wurde erfolgreich Bearbeitet。 Die angeforderte Ressource wurde vor dem Senden der Antwort erstellt。 Das „Location“-Header-Feld enthält eventuell die Adresse der erstellten Ressource。翻译:
请求已成功处理。请求的资源是在发送响应之前创建的。 “Location”头域可能包含所创建资源的地址。
为什么 201 不起作用?
【问题讨论】:
-
究竟什么是“工作”以及它是如何“不工作”的?设置或不设置 HTTP 状态时遇到什么问题/问题?
-
当我将状态设置为 201 时,浏览器不会重定向。
标签: php