301

Moved Permanently

Oficial
URL-ul s-a schimbat, pentru solicitări ulterioare trebuie să se folosească acest lucru

Explicația generală a codului de stare 301

Codul de stare HTTP 301 Moved Permanently indică faptul că resursa solicitată este disponibilă permanent la o nouă adresă URL. Atunci când un client, cum ar fi un browser sau un motor de căutare, primește acest răspuns, acesta este redirecționat automat către noua adresă. În același timp, clientul își amintește noua adresă URL, astfel încât cererile viitoare să poată fi trimise direct acolo. Acest cod de stare este adesea utilizat atunci când site-urile web sunt restructurate sau conținutul este mutat pentru a se asigura că utilizatorii și motoarele de căutare utilizează căile actualizate. Pentru utilizatorul final, acest lucru se întâmplă de obicei neobservat în fundal, deoarece redirecționarea are loc automat. Din punct de vedere tehnic, redirecționarea 301 Moved Permanently este importantă pentru a transfera clasamentul și traficul motoarelor de căutare către noile URL-uri fără a pierde legăturile existente. Utilizat corect, acesta este un instrument util pentru menținerea și optimizarea site-urilor web.

Specificarea codului de stare HTTP 301

Codul de stare 301 Moved Permanently indică faptul că resursei țintă i s-a atribuit un nou URI permanent și orice referințe viitoare la această resursă ar trebui să utilizeze unul dintre URI-urile incluse. Clienții care dispun de capacități de editare a legăturilor ar trebui să reia automat referințele la URI-ul efectiv al cererii către una sau mai multe dintre noile referințe trimise de server, acolo unde este posibil.

Serverele TREBUIE să genereze un câmp de antet Location în răspuns care să conțină o referință URI preferată pentru noul URI permanent. Agentul utilizator POATE utiliza valoarea câmpului Location pentru redirecționarea automată. Încărcătura utilă a răspunsului serverului conține, de obicei, o scurtă notă hipertext cu un hyperlink către noul (noile) URI.

Nota: Din motive istorice, un agent utilizator POATE schimba metoda de solicitare din POST în GET pentru solicitarea ulterioară. Dacă acest comportament nu este dorit, se poate utiliza în schimb codul de stare 307 (redirecționare temporară).

Un răspuns 301 Moved Permanently poate fi memorat în memoria cache în mod implicit; adică, dacă nu se indică altfel prin definiția metodei sau prin controale explicite ale memoriei cache (a se vedea secțiunea 4.2.2 din [RFC7234]).

>.

Sursa / Citat din: Codul de stare HTTP 301 Moved Permanently este specificat în secțiunea 6.4.2 din RFC7231.

Cum să arunci un cod de stare 301 cu PHP?

Pentru a afișa codul de stare HTTP 301 pe o pagină web, se poate utiliza funcția PHP http_response_code. Sintaxa este următoarea: http_response_code(301) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testați codul de stare HTTP 301

Pentru a putea afișa codul de stare HTTP (în acest caz 301 Moved Permanently) și alte informații pe partea clientului, consola de dezvoltare trebuie deschisă cu F12. Apoi navigați la fila "Network" (Rețea). Acum pagina poate fi deschisă, site-ul web (exemplu index.php) ar trebui să fie vizibil în fila rețea. Acesta trebuie selectat și apoi trebuie selectată secțiunea Herder. Utilizatorul va vedea apoi următorul rezultat:

Cod de stare 301 Moved Permanently
Prezentare generală
URL: https://http-statuscode.com/errorCodeExample.php?code=301
Stare: 301 Moved Permanently
Cei de la: Network
Adresa IP: XX.XX.XX.XX
Cod de stare 301 Moved Permanently

Compatibilitatea browserului cu codul de stare 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

Constante în limbajele de programare

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

Meme-uri amuzante despre codul de stare HTTP 301

Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser este un dezvoltator web entuziast cu o înclinație pentru codurile de stare HTTP.

LinkedInGitHub