Stavový kód HTTP 301 nebo Trvale přesunuto (z angličtiny – „Přesunuto trvale“) je standardní kód odezvy HTTP přijatý jako odpověď ze serveru v situaci, kdy byl požadovaný zdroj trvale přemístěn do nového umístění, a označuje, že aktuální odkazy použití této adresy URL by mělo být aktualizováno. Adresa nového umístění zdroje je uvedena v poli Umístění hlavičky paketu protokolu HTTP přijaté v odpovědi. RFC 2616 uvádí , že:
Požadavek zákazníka:
GET /index.php HTTP/1.1 Hostitel: www.example.orgOdpověď serveru:
HTTP/1.1 301 Trvale přesunuto Umístění: http://www.example.org/index.aspPříklady přesměrování webového serveru Apache :
Použití souboru .htaccess k přesměrování na prostředek běžící na šifrovacím protokolu SSL :
Přepisování motoru zapnuto RewriteCond %{HTTPS} vypnuto RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] RewriteCond %{HTTPS} zapnuto 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]Přesměrování z nežádoucích stránek v .htaccess
Přepište motor zapnutý RewriteCond %{HTTP_REFERER} ^ http://(site.ru%7Csite2.ru%7Csite3.ru) [NC] RewriteRule \.(rar|zip)$ http://example.com/ [R,L]Příklad použití přesměrování v PHP :
<?php hlavička ( "HTTP/1.1 301 Trvale přesunuto" ); záhlaví ( "Umístění: http://example.com/novastranka.html" ); exit (); ?>Příklady přesměrování pro webový server nginx : - Přesměrování z webové stránky.
umístění /stará/url/ { return 301 /new/url; }Přesměrování z více neexistujících webových stránek nebo cest na domovskou stránku.
umístění ~* (wp-*|admin*|plugins|install*|components|cli|logs|cache|modules|tmp) { návrat 301 $scheme://example.com; }Přesměrování z nežádoucích stránek. Umístěno na serveru {}.
if ($http_referer ~* (site1.ru|site2.com|site3*) ) { návrat 301 http://example.com/ ; }Přesměrování z www.
server { název_serveru www.example.com return 301 http://example.com$request_uri ; }Přesměrování ze staré domény na novou.
server { název_serveru www.example.com example.com; return 301 $scheme://example.com$request_uri; }Google doporučuje použít stavový kód 301 ke změně adresy URL stránky na způsob, jakým se zobrazuje ve výsledcích vyhledávání [2] .
Yandex také doporučuje používat stavový kód 301 při přesměrování stránek [3] .
Z pohledu SEO je to stavový kód 301, který vyhledávacím robotům říká, že potřebují spojit dvě různé adresy do jedné, přičemž hlavní bude ta, na kterou dojde k přesměrování.
Vyhledávače také doporučují nakonfigurovat toto přesměrování z přídavných zrcadel na hlavní, například když je stránka současně dostupná na www a non-www adresách nebo používá zabezpečený protokol (https), ale je také přístupná přes http.
http | |
---|---|
Obecné pojmy |
|
Metody | |
Tituly |
|
Stavové kódy |