301
Moved Permanently
Yleinen selitys 301-tilakoodista
HTTP-tilakoodi 301 Moved Permanently osoittaa, että pyydetty resurssi on pysyvästi saatavilla uudessa URL-osoitteessa. Kun asiakas, kuten selain tai hakukone, vastaanottaa tämän vastauksen, se ohjataan automaattisesti uuteen osoitteeseen. Samalla asiakas muistaa uuden URL-osoitteen, jotta tulevat pyynnöt voidaan lähettää suoraan sinne. Tätä tilakoodia käytetään usein, kun verkkosivustoja uudistetaan tai sisältöä siirretään, jotta varmistetaan, että käyttäjät ja hakukoneet käyttävät päivitettyjä polkuja. Loppukäyttäjän kannalta tämä tapahtuu yleensä huomaamatta taustalla, koska uudelleenohjaus tapahtuu automaattisesti. Teknisestä näkökulmasta 301 Moved Permanently-uudelleenohjaus on tärkeää, jotta hakukoneiden sijoitukset ja liikenne voidaan siirtää uusiin URL-osoitteisiin menettämättä olemassa olevia linkkejä. Oikein käytettynä se on hyödyllinen väline verkkosivustojen ylläpitämisessä ja optimoinnissa.
HTTP-tilakoodin 301 määrittely
Tilakoodi 301 Moved Permanently osoittaa, että kohderesurssille on annettu uusi pysyvä URI, ja kaikkien tulevien viittausten tähän resurssiin pitäisi käyttää jotakin mukana toimitetuista URI:ista. Asiakkaiden, joilla on linkkien muokkausominaisuudet, pitäisi mahdollisuuksien mukaan automaattisesti linkittää viittaukset voimassa olevaan pyynnön URI:hen uudelleen yhteen tai useampaan palvelimen lähettämään uuteen viittaukseen.
Palvelimen PITÄÄ luoda vastaukseen Location-otsikkokenttä, joka sisältää uuden pysyvän URI-viittauksen. Käyttäjäagentti VOI käyttää Location-kentän arvoa automaattiseen uudelleenohjaukseen. Palvelimen vastauksen hyötykuorma sisältää yleensä lyhyen hypertekstimuistion, jossa on hyperlinkki uuteen URI:hen.
Huomautus: Historiallisista syistä käyttäjäagentti VOI vaihtaa seuraavan pyynnön pyyntitavan POSTista GET:ksi. Jos tämä käyttäytyminen ei ole toivottavaa, sen sijaan voidaan käyttää tilakoodia 307 (tilapäinen uudelleenohjaus).
301 Moved Permanently-vastaus on oletusarvoisesti välimuistissa; eli ellei menetelmämäärittely tai nimenomaiset välimuistiin tallentamisen ohjaukset muuta osoita (ks. [RFC7234] kohta 4.2.2).
Lähde / Lainaus: HTTP-tilakoodi 301 Moved Permanently on määritelty 6.4.2:n RFC7231 kohdassa RFC7231.
HTTP-protokolla
Kuinka heittää 301-tilakoodi PHP:llä?
HTTP-tilakoodin 301 heittämiseen verkkosivulle voidaan käyttää PHP-funktiota http_response_code. Syntaksi on seuraava: http_response_code(301) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testaa HTTP-tilakoodi 301
Jotta HTTP-tilakoodi (tässä tapauksessa 301 Moved Permanently) ja muut tiedot voidaan näyttää asiakaspuolella, kehityskonsoli on avattava F12-näppäimellä. Siirry sitten "Network"-välilehdelle. Nyt sivu voidaan avata, verkkosivuston (esimerkki index.php) pitäisi näkyä verkko-välilehdellä. Tämä on valittava ja sen jälkeen on valittava Herder-osio. Käyttäjä näkee sitten seuraavan tuloksen:
URL: https://http-statuscode.com/errorCodeExample.php?code=301
Tila: 301 Moved Permanently
Nuo: Network
IP-osoite: XX.XX.XX.XX
Selainyhteensopivuus 301-tilakoodin kanssa
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 |
Vakiot ohjelmointikielissä
HttpStatusCode.MovedPermanently
http.StatusMovedPermanently
Response::HTTP_MOVED_PERMANENTLY
httplib.MOVED_PERMANENTLY
http.client.MOVED_PERMANENTLY
http.HTTPStatus.MOVED_PERMANENTLY
:moved_permanently