301

Moved Permanently

官方
的URL已经改变,对于进一步的请求,应该使用这个URL。

HTTP状态代码301的规范

301 Moved Permanently状态代码表明目标资源已被分配了一个新的永久URI,并且今后对该资源的任何引用都应使用所附的URI之一。具有链接编辑功能的客户应该尽可能地将对有效请求URI的引用自动重新链接到服务器发送的一个或多个新的引用。

服务器应该在响应中生成一个包含新的永久URI的首选URI引用的Location头域。 用户代理可以使用Location字段的值进行自动重定向。 服务器的响应有效载荷通常包含一个简短的超文本说明,其中有一个指向新URI的超链接。

注意:由于历史原因,用户代理可能会将后续请求的请求方法从POST改为GET。 如果不希望出现这种行为,可以使用307(临时重定向)状态代码。

301 Moved Permanently响应默认是可缓存的;也就是说,除非方法定义或明确的缓存控制另有指示(见[RFC7234]第4.2.2节)。

来源/引自: 301 Moved Permanently HTTP状态代码由6.4.2的RFC7231部分指定。

如何用PHP抛出一个301状态代码?

要在一个网页上抛出HTTP状态代码301,可以使用PHP函数http_response_code。其语法如下: http_response_code(301) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

测试301 HTTP状态代码

为了能够在客户端显示HTTP状态代码(本例中为301 Moved Permanently)和其他信息,必须用F12打开开发控制台。然后导航到 "网络 "标签。现在可以打开页面,网站(例如index.php)应该在网络标签中可见。这必须被选中,然后必须选择Herder部分。然后,用户将看到以下结果:

状态代码 301 Moved Permanently
概述
URL: https://http-statuscode.com/errorCodeExample.php?code=301
状况: 301 Moved Permanently
那些: Network
IP地址: XX.XX.XX.XX
状态代码 301 Moved Permanently

301状态代码的浏览器兼容性

Chrome Yes
Edge Yes
Firefox Yes
Opera Yes
Safari Yes
Chrome Android Yes
Firefox for Android Yes
Opera Android Yes
Safari on iOS Yes
Internet Yes
WebView Android Yes

编程语言中的常量

HttpStatusCode.MovedPermanently
http.StatusMovedPermanently
Response::HTTP_MOVED_PERMANENTLY
httplib.MOVED_PERMANENTLY
http.client.MOVED_PERMANENTLY
http.HTTPStatus.MOVED_PERMANENTLY
:moved_permanently
作者: Tony Brüser
作者: Tony Brüser

Tony Brüser 是一位热衷于 HTTP 状态代码的网络开发人员。

LinkedInGitHub