Codul de stare HTTP 301 sau Mutat permanent (din engleză - „Mutat permanent”) este un cod de răspuns HTTP standard primit ca răspuns de la server într-o situație în care resursa solicitată a fost mutată permanent într-o locație nouă și indicând că legăturile curente care utilizează această adresă URL ar trebui actualizată. Adresa noii locații a resursei este specificată în câmpul Locație din antetul pachetului de protocol HTTP primit în răspuns. RFC 2616 precizează că:
Solicitarea clientului:
GET /index.php HTTP/1.1 Gazdă: www.example.orgRăspunsul serverului:
HTTP/1.1 301 mutat permanent Locație: http://www.example.org/index.aspExemple de redirecționare a serverului web Apache :
Folosind fișierul .htaccess pentru a redirecționa către o resursă care rulează pe protocolul de criptare SSL :
Rescrierea motorului pornit RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] RewriteCond %{HTTPS} activat RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]Redirecționați de pe site-uri nedorite în .htaccess
Motor de rescrie pornit RewriteCond %{HTTP_REFERER} ^ http://(site.ru%7Csite2.ru%7Csite3.ru) [NC] RewriteRule \.(rar|zip)$ http://example.com/ [R,L]Un exemplu de utilizare a unei redirecționări în PHP :
Antet <?php ( "HTTP/1.1 301 Mutat permanent" ); antet ( "Locație: http://example.com/newpage.html" ); ieșire (); ?>Exemple de redirecționare pentru serverul web nginx : - Redirecționare de pe o pagină web.
locație /vechi/url/ { returnează 301 /new/url; }Redirecționare de la mai multe pagini web sau căi inexistente către pagina de pornire.
locație ~* (wp-*|admin*|plugins|install*|components|cli|logs|cache|module|tmp) { returnează 301 $scheme://example.com; }Redirecționare de pe site-uri nedorite. Plasat în interiorul serverului {}.
dacă ($http_referer ~* (site1.ru|site2.com|site3*) ) { returnează 301 http://example.com/ ; }Redirecționare de pe www.
Server { nume_server www.example.com returnează 301 http://example.com$request_uri ; }Redirecționați de la vechiul domeniu la cel nou.
Server { server_name www.example.com example.com; returnează 301 $scheme://example.com$request_uri; }Google recomandă utilizarea codului de stare 301 pentru a schimba adresa URL a unei pagini în modul în care apare în rezultatele căutării [2] .
Yandex recomandă, de asemenea, utilizarea codului de stare 301 atunci când redirecționați paginile [3] .
Din punctul de vedere al SEO, este codul de stare 301 care le spune roboților de căutare că trebuie să combine două adrese diferite într-una singură, unde principala va fi cea către care are loc redirecționarea.
Motoarele de căutare recomandă, de asemenea, configurarea acestei redirecționări din oglinzi suplimentare către cea principală, de exemplu, atunci când un site este disponibil simultan la adrese www și non-www, sau folosește un protocol securizat (https), dar este accesibil și prin http.
http | |
---|---|
Concepte generale |
|
Metode | |
Titluri |
|
Codurile de stare |