301

Moved Permanently

Virallinen
URL-osoite on muuttunut, seuraavissa pyynnöissä on käytettävä tätä.

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.

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:

Tilakoodi 301 Moved Permanently
Yleiskatsaus
URL: https://http-statuscode.com/errorCodeExample.php?code=301
Tila: 301 Moved Permanently
Nuo: Network
IP-osoite: XX.XX.XX.XX
Tilakoodi 301 Moved Permanently

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

Viihdyttäviä meemejä HTTP-tilakoodista 301

Kirjoittaja: Tony Brüser
Kirjoittaja: Tony Brüser

Tony Brüser on innostunut web-kehittäjä, jolla on mieltymys HTTP-statuskoodeihin.

LinkedInGitHub