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部分。然后,用户将看到以下结果:
URL: https://http-statuscode.com/errorCodeExample.php?code=301
状况: 301 Moved Permanently
那些: Network
IP地址: XX.XX.XX.XX
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