HTTP 301

HTTP-tilakoodi 301 tai Moved Permanently (  englanniksi  -  "Siirretty pysyvästi") on tavallinen HTTP-vastauskoodi , joka saadaan vastauksena palvelimelta tilanteessa, jossa pyydetty resurssi on siirretty pysyvästi uuteen paikkaan, ja joka osoittaa, että nykyiset linkit Tämän URL-osoitteen käyttäminen tulee päivittää. Resurssin uuden sijainnin osoite määritetään vastauksessa vastaanotetun HTTP-protokollapaketin otsikon Sijainti-kentässä. RFC 2616 sanoo , että:

Esimerkkejä

Asiakaspyyntö:

HANKI /index.php HTTP/1.1 Isäntä: www.example.org

Palvelimen vastaus:

HTTP/1.1 301 Siirretty pysyvästi Sijainti: http://www.example.org/index.asp

Esimerkkejä Apache -verkkopalvelimen uudelleenohjauksesta :

.htaccess -tiedoston käyttäminen SSL -salausprotokollaa käyttävään resurssiin :

Kirjoita moottori uudelleen päälle RewriteCond %{HTTPS} pois RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] Uudelleenkirjoitussääntö ^(.*)$ https://%1/$1 [R=301,L] RewriteCond %{HTTPS} päällä RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] Uudelleenkirjoitussääntö ^(.*)$ https://%1/$1 [R=301,L] RewriteCond %{SERVER_PORT} 80 Uudelleenkirjoitussääntö ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Uudelleenohjaus ei-toivotuilta sivustoilta .htaccessissa

Kirjoita moottori uudelleen päälle RewriteCond %{HTTP_REFERER} ^ http://(site.ru%7Csite2.ru%7Csite3.ru) [NC] Uudelleenkirjoitussääntö \.(rar|zip)$ http://example.com/ [R,L]

Esimerkki uudelleenohjauksen käytöstä PHP :ssä :

<?php header ( "HTTP/1.1 301 Siirretty pysyvästi" ); header ( "Sijainti: http://example.com/uusisivu.html" ); poistu (); ?>

Uudelleenohjausesimerkkejä nginx -verkkopalvelimelle : - Uudelleenohjaus verkkosivulta.

sijainti /vanha/url/ { palauttaa 301 /uusi/url; }

Uudelleenohjaus useilta olemattomilta verkkosivuilta tai poluilta kotisivulle.

sijainti ~* (wp-*|admin*|plugins|install*|komponentit|cli|lokit|välimuisti|moduulit|tmp) { palauttaa 301 $scheme://example.com; }

Uudelleenohjaus ei-toivotuilta sivustoilta. Sijoitettu palvelimelle {}.

if ($http_referer ~* (site1.ru|site2.com|site3*) ) { palauttaa 301 http://example.com/ ; }

Uudelleenohjaus osoitteesta www.

palvelin { palvelimen_nimi www.esimerkki.fi palauttaa 301 http://example.com$request_uri ; }

Uudelleenohjaa vanhasta verkkotunnuksesta uuteen.

palvelin { palvelimen_nimi www.esimerkki.fi esimerkki.fi; return 301 $scheme://example.com$request_uri; }

Hakukoneet

Google suosittelee 301-tilakoodin käyttöä sivun URL-osoitteen muuttamiseksi sellaiseksi, kuin se näkyy hakutuloksissa [2] .

Yandex suosittelee myös tilakoodin 301 käyttöä sivujen uudelleenohjauksessa [3] .

SEO:n näkökulmasta 301-tilakoodi kertoo hakuroboteille, että heidän on yhdistettävä kaksi eri osoitetta yhdeksi, josta pää on se, johon uudelleenohjaus tapahtuu.

Hakukoneet suosittelevat myös tämän uudelleenohjauksen määrittämistä lisäpeileistä pääpeileihin esimerkiksi silloin, kun sivusto on samanaikaisesti saatavilla www- ja ei-www-osoitteissa tai käyttää suojattua protokollaa (https), mutta siihen pääsee myös http:n kautta.

Muistiinpanot

  1. Kuinka kauan selaimet tallentavat HTTP 301:n välimuistiin? . www.stackoverflow.com Haettu 26. marraskuuta 2015. Arkistoitu alkuperäisestä 27. tammikuuta 2016.
  2. Sivujen URL-osoitteiden muuttaminen 301-uudelleenohjauksilla - Search Console -ohje . support.google.com. Haettu 26. marraskuuta 2015. Arkistoitu alkuperäisestä 24. heinäkuuta 2017.
  3. Käsitellään uudelleenohjauksia (uudelleenohjauksia) - Webmaster - Yandex.Help . yandex.ru. Haettu 26. marraskuuta 2015. Arkistoitu alkuperäisestä 7. huhtikuuta 2017.

Linkit

Katso myös