301

Moved Permanently

Hivatalos
az URL megváltozott, a további kéréseknél ezt kell használni.

A 301-es HTTP státuszkód megadása

A 301 Moved Permanently-es státuszkód azt jelzi, hogy a cél erőforráshoz új állandó URI-t rendeltek, és az erőforrásra való jövőbeli hivatkozásoknak a mellékelt URI-k egyikét kell használniuk. A linkszerkesztési képességekkel rendelkező ügyfeleknek lehetőség szerint automatikusan újra kellene linkelniük a tényleges kérési URI-re való hivatkozásokat a kiszolgáló által küldött új hivatkozások közül egy vagy több hivatkozással.

A kiszolgálónak a válaszban egy Location (Hely) fejlécmezőt KELL létrehoznia, amely tartalmazza az új állandó URI preferált URI-hivatkozását. A felhasználói ügynök a Location mező értékét használhatja az automatikus átirányításhoz. A kiszolgáló válaszának hasznos terhe általában egy rövid hipertext megjegyzést tartalmaz az új URI(k)-ra mutató hiperhivatkozással.

Megjegyzés: Történelmi okokból a felhasználói ügynök a következő kérésnél a kérés módját POST-ról GET-re változtathatja. Ha ez a viselkedés nem kívánatos, helyette a 307 (ideiglenes átirányítás) állapotkód használható.

A 301 Moved Permanently-es válasz alapértelmezés szerint gyorsítótárba helyezhető, azaz hacsak a módszer definíciója vagy a gyorsítótár explicit vezérlése másként nem jelzi (lásd az [RFC7234] 4.2.2. szakaszát).

Forrás / Idézet: A 301 Moved Permanently HTTP státuszkódot a 6.4.2 szakasz RFC7231 szakasza határozza meg.

Hogyan dobhatok 301 státuszkódot PHP-vel?

A 301-es HTTP státuszkódot egy weboldalon a PHP http_response_code függvényével adhatjuk meg. A szintaxis a következő: http_response_code(301) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

A 301 HTTP státuszkód tesztelése

Ahhoz, hogy a HTTP státuszkódot (ebben az esetben 301 Moved Permanently) és egyéb információkat meg tudjon jeleníteni az ügyféloldalon, a fejlesztői konzolt az F12 billentyűvel kell megnyitni. Ezután navigáljon a "Hálózat" fülre. Most már megnyitható az oldal, a weboldalnak (példa index.php) láthatónak kell lennie a hálózat fülön. Ezt ki kell választani, majd a Herder szekciót kell kiválasztani. A felhasználó ezután a következő eredményt fogja látni:

Állapot kód 301 Moved Permanently
Áttekintés
URL: https://http-statuscode.com/errorCodeExample.php?code=301
Állapot: 301 Moved Permanently
Azok: Network
IP-cím: XX.XX.XX.XX
Állapot kód 301 Moved Permanently

A 301 státuszkód böngésző kompatibilitása

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

Állandók a programozási nyelvekben

HttpStatusCode.MovedPermanently
http.StatusMovedPermanently
Response::HTTP_MOVED_PERMANENTLY
httplib.MOVED_PERMANENTLY
http.client.MOVED_PERMANENTLY
http.HTTPStatus.MOVED_PERMANENTLY
:moved_permanently

Szórakoztató mémek a 301-es HTTP státuszkódról

Szerző: Tony Brüser
Szerző: Tony Brüser

Tony Brüser lelkes webfejlesztő, aki előszeretettel használja a HTTP státuszkódokat.

LinkedInGitHub