HTTP-statuskode 301 eller Moved Permanently (fra engelsk - "Moved permanently") er en standard HTTP-svarkode modtaget som svar fra serveren i en situation, hvor den anmodede ressource er blevet permanent flyttet til en ny placering, og som angiver, at de aktuelle links brug af denne URL skal opdateres. Adressen på den nye placering af ressourcen er angivet i feltet Placering i HTTP-protokol-pakkeheaderen, der modtages i svaret. RFC 2616 siger , at:
Kundeanmodning:
GET /index.php HTTP/1.1 Vært: www.example.orgServersvar:
HTTP/1.1 301 flyttet permanent Placering: http://www.example.org/index.aspEksempler på omdirigering af Apache -webserver :
Brug af .htaccess -filen til at omdirigere til en ressource, der kører på SSL -krypteringsprotokollen :
Omskriv motor til RewriteCond %{HTTPS} rabat RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] RewriteCond %{HTTPS} til 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]Omdiriger fra uønskede websteder i .htaccess
Omskriv motor til RewriteCond %{HTTP_REFERER} ^ http://(site.ru%7Csite2.ru%7Csite3.ru) [NC] RewriteRule \.(rar|zip)$ http://example.com/ [R,L]Et eksempel på brug af en omdirigering i PHP :
<?php header ( "HTTP/1.1 301 flyttet permanent" ); header ( "Placering: http://example.com/nyside.html" ); exit (); ?>Eksempler på omdirigering af nginx -webserver : - Omdirigering fra en webside.
placering /gammel/url/ { returner 301 /ny/url; }Omdirigering fra flere ikke-eksisterende websider eller stier til startsiden.
placering ~* (wp-*|admin*|plugins|install*|komponenter|cli|logs|cache|moduler|tmp) { returner 301 $skema://example.com; }Omdirigering fra uønskede websteder. Placeret inde i serveren {}.
if ($http_referer ~* (site1.ru|site2.com|site3*) ) { returner 301 http://example.com/ ; }Omdiriger fra www.
server { servernavn www.example.com returner 301 http://example.com$request_uri ; }Omdiriger fra det gamle domæne til det nye.
server { server_name www.example.com example.com; returner 301 $skema://example.com$request_uri; }Google anbefaler at bruge 301-statuskoden til at ændre webadressen på en side til den måde, den vises i søgeresultaterne [2] .
Yandex anbefaler også at bruge 301-statuskoden ved omdirigering af sider [3] .
Set fra SEOs synspunkt er det 301-statuskoden, der fortæller søgerobotter, at de skal kombinere to forskellige adresser til én, hvor den primære vil være den, som omdirigeringen sker til.
Søgemaskiner anbefaler også at konfigurere denne omdirigering fra yderligere spejle til den primære, for eksempel når et websted samtidigt er tilgængeligt på www- og ikke-www-adresser eller bruger en sikker protokol (https), men også er tilgængelig via http.
http | |
---|---|
Generelle begreber |
|
Metoder | |
Titler |
|
Statuskoder |