301
Moved Permanently
HTTP staatuskoodi 301 täpsustamine
A 301 Moved Permanently staatuskood näitab, et sihtressursile on määratud uus püsiv URI ja kõik tulevased viited sellele ressursile peaksid kasutama ühte lisatud URI-dest. Kliendid, kellel on lingi redigeerimise võimalused, peaksid võimaluse korral automaatselt linkima viited tegelikule taotlus-URI-le ümber ühele või mitmele uuele serveri saadetud viitele.
Server PEAB vastuses tekitama asukoha päisevälja, mis sisaldab uue püsiva URI eelistatud URI-viidet. Kasutajaagent VÕIB kasutada asukohavälja väärtust automaatseks ümbersuunamiseks. Serveri vastuse kasulik koormus sisaldab tavaliselt lühikest hüperteksti märkust koos hüperlingiga uuele URI(de)le.
Märkus: Ajaloolistel põhjustel VÕIB kasutajaagent muuta taotluse meetodi POST-ist GET-iks järgneva taotluse puhul. Kui selline käitumine ei ole soovitav, võib selle asemel kasutada staatuskoodi 307 (ajutine ümbersuunamine).
301 Moved Permanently-vastus on vaikimisi vahemällu salvestatav, st kui meetodi määratlus või selgesõnalised vahemälukontrollid ei näita teisiti (vt [RFC7234] punkt 4.2.2).
Allikas / Tsitaat: HTTP-kood 301 Moved Permanently on määratletud jaotises 6.4.2 jaotises RFC7231.
HTTP protokoll
Kuidas PHP-ga 301 staatuskoodi visata?
Veebilehel HTTP-koodi 301 kuvamiseks võib kasutada PHP-funktsiooni http_response_code. Süntaks on järgmine: http_response_code(301) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testige HTTP-koodi 301
Selleks, et kuvada HTTP staatuskoodi (antud juhul 301 Moved Permanently) ja muud teavet kliendi poolel, tuleb arenduskonsool avada klahviga F12. Seejärel navigeerige vahekaardile "Network". Nüüd saab lehekülje avada, veebileht (näiteks index.php) peaks olema nähtav võrgu vahekaardil. See tuleb valida ja seejärel tuleb valida Herder sektsioon. Seejärel näeb kasutaja järgmist tulemust:
URL: https://http-statuscode.com/errorCodeExample.php?code=301
Staatus: 301 Moved Permanently
Need: Network
IP-aadress: XX.XX.XX.XX
301 staatuskoodi brauserite ühilduvus
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 |
Konstandid programmeerimiskeeltes
HttpStatusCode.MovedPermanently
http.StatusMovedPermanently
Response::HTTP_MOVED_PERMANENTLY
httplib.MOVED_PERMANENTLY
http.client.MOVED_PERMANENTLY
http.HTTPStatus.MOVED_PERMANENTLY
:moved_permanently