Ako urobiť presmerovanie: podrobný prehľad pre humanitné vedy

V tomto článku nájdete podrobné informácie o presmerovaní. Oboznámite sa s typmi odporúčaní a zistíte, aké úlohy riešia. Naučte sa robiť presmerovanie rôznymi spôsobmi a akú metódu presmerovania je vhodnejšie v konkrétnych prípadoch.

Čo sú presmerovania a prečo sú potrebné?

Presmerovanie - presmerovanie používateľa z jednej adresy URL na inú. Napríklad, keď kliknete na odkaz //texterra.ru/blog/, prehliadač automaticky presmeruje používateľa na URL //texterra.ru/blog/.

Presmerovania pomáhajú správne presmerovať návštevníkov na požadované stránky stránok bez toho, aby sa narušili skúsenosti používateľov a bez porušenia požiadaviek vyhľadávačov. Správne vykonané presmerovanie zachováva oprávnenie alebo referenčnú hmotnosť stránky darcu a prenesie ho na stránku príjemcu.

V tomto prípade je darcom stránka, z ktorej sú používatelia presmerovaní. Acceptor - stránka, na ktorú sú používatelia nasmerovaní.

Uvádzame príklady použitia presmerovaní:

  • Presmerovanie z http na https. Príklad je uvedený vyššie.
  • Presmerovanie URL z www na URL bez www a naopak. Keď kliknete na odkaz //tinkoff.ru, prehliadač presmeruje používateľa na http://www.tinkoff.ru. Keď kliknete na odkaz //www.vc.ru, prehliadač presmeruje návštevníka na //vc.ru/.
  • Presunutie lokality do inej domény. Pred niekoľkými rokmi, kolegovia z populárnej publikácie opustili meno „Zuckerberg Call“ a nastavili presmerovanie z adresy // silkicrus.com na // vc.ru/.
  • Presmerovanie návštevnosti z jednej stránky na druhú. Ak napríklad nie je v internetovom obchode žiadny produkt, môže presmerovať návštevnosť na podobnú stránku produktu.
  • Presmerujte používateľov na mobilnú verziu lokality. Ak vlastník zdroja využíva iba mobilnú verziu stránky na prispôsobenie sa mobilnej prevádzke, nastaví presmerovanie mobilných používateľov z lokality www.example.au na adresu www.m.example.au.

S pomocou presmerovania, vlastník lokality nasmeruje používateľov z irelevantných stránok na aktuálne. Presmerovania sú klasifikované podľa funkcie a implementácie.

Aké typy presmerovaní sú tam a kedy sa používajú?

Pre používateľa sú všetky presmerovania rovnaké: keď sa pokúsite prejsť cez jednu adresu URL, spadajú na inú adresu URL. Typicky, internet surferi ani nevšimnú, že prehliadač je presmerovaný z jednej adresy do druhej.

Prehliadače a roboty vyhľadávačov určujú typ presmerovania podľa stavového kódu HTTP. Presmerovania môžu mať rôzny stav HTTP: 301, 302, 303, 307. Poďme zvážiť každý podrobnejšie.

Presmerovanie 301

Toto je najbežnejší typ presmerovania. Stav HTTP 301 znamená, že zdroj je natrvalo presunutý z požadovanej adresy URL na novú. Po prijatí odpovede 301 prehliadač vykoná novú požiadavku a presmeruje používateľa na aktuálnu stránku.

Ak používate presmerovanie 301, oprávnenie a referenčný profil starej stránky sa prenesú do nového. Napríklad sa nemusíte báť straty hmotnosti prichádzajúcich odkazov pri prekladaní stránky na protokol bezpečného pripojenia. Správne presmerovanie 301 z http na https uloží túto vlastnosť zdroja a jeho špecifické stránky.

Presmerovanie 302

V HTTP 1.0 bol stav 302 použitý na označenie dočasného presunu požadovaného zdroja na novú adresu. V HTTP 1.1 presmerovanie 302 označuje stav "Nájdené" alebo Nájdené. To znamená, že zdroj existuje, ale vlastník ho na chvíľu presunul na novú adresu. Presmerovanie 302 neprenáša autoritu a referenčný profil darcu k akceptoru.

V HTTP 1.1 sú pre dočasné presmerovanie navrhnuté presmerovania 303 a 307. Je to spôsobené nesprávnym spracovaním stavu 302 v niektorých prehliadačoch.

Podľa štandardov HTTP 1.0 by mal prehliadač po prijatí odpovede 302 použiť metódu POST pre novú požiadavku. Vývojári niektorých prehliadačov nespĺňajú tento štandard a používajú novú metódu GET. V HTTP 1.1. tento problém je riešený presmerovaním 303 a 307.

Namiesto 302 pre dočasné presmerovanie je lepšie použiť presmerovanie 303 a 307.

Presmerovania 303 a 307

V HTTP 1.1 je namiesto presmerovania 302 navrhnutý stav 303. Hodnota kódu je See Other alebo "See other resource." Pre novú požiadavku musí prehliadač použiť metódu GET. Použite presmerovanie 303, ak nemáte adekvátnu odpoveď na požiadavku používateľa, ale existuje viac alebo menej vhodná náhrada.

Presmerovanie 303 je vhodné, ak sú na vstupnej stránke formuláre. V tomto prípade je dôležité, aby prehliadač urobil požiadavku bezpečnou metódou GET.

Stav 307 sa tiež používa namiesto presmerovania 302. Hodnota kódu je Dočasné presmerovanie alebo "dočasné presmerovanie". Prehliadač by nemal zmeniť spôsob novej požiadavky. Požiadavky zabezpečených metód GET a HEAD sa vykonávajú automaticky. Požiadavky na nebezpečné metódy, ako napríklad POST, sa vykonávajú s potvrdením používateľa.

Použite presmerovanie 307 na označenie, že zdroj, ktorý hľadáte, je dočasne dostupný na inej adrese.

Strednodobý záver: vo väčšine prípadov vyhovuje vlastníkom lokality presmerovanie 301. V tomto prípade stav HTTP oznamuje vyhľadávacím robotom, že dokument je natrvalo presunutý na novú adresu. Tento typ presmerovania prenáša oprávnenie a hmotnosť spojenia z darcovskej stránky na stránku príjemcu. Presmerovania 303 a 307 sa používajú vtedy, keď vlastník lokality chce dočasne presmerovať používateľov z jedného dokumentu do druhého.

Aké typy presmerovaní sú

Presmerovania sú klasifikované podľa spôsobu implementácie. Presmerovanie môžete konfigurovať pomocou súboru .htaccess alebo nginx.config pomocou PHP, HTML, JavaScript. Viac o každom type nižšie.

Čo je htaccess-redirect

Takzvané presmerovanie servera, ktoré je nakonfigurované v súbore .htaccess pre lokality, ktoré sú na serveroch so systémom Apache.

Ak chcete konfigurovať presmerovanie, vykonajte zmeny v súbore .htaccess. Na prístup k súboru použite klienta FTP, napríklad FileZilla. V nastaveniach programu v menu "Server" povoľte nútené zobrazenie skrytých súborov. Súbor .htaccess sa nachádza v priečinku s názvom názvu domény prostriedku v adresári public_html.

Ak chcete súbor upraviť, prevezmite ho na pevný disk. Vyberte súbor a vyberte príslušnú možnosť v kontextovom menu. Ak chcete na server nahrať upravený súbor, vyberte ho v zozname súborov a priečinkov na pevnom disku, otvorte kontextovú ponuku a vyberte požadovanú možnosť.

V klientskom rozhraní FileZilla FTP sú súbory a priečinky lokálneho počítača na ľavej strane a súbory a priečinky vzdialeného servera sú na pravej strane.

Prístup k súboru .htaccess je možné získať aj prostredníctvom hostiteľského ovládacieho panela. V cPanel, otvorte "Files - File Manager" rozhranie.

V nastaveniach správcu povoľte zobrazenie skrytých súborov.

Prevezmite súbor do počítača a upravte ho. Aj súbor je možné editovať cez cPanel.

Ak chcete upraviť súbor .htaccess, otvorte ho v programe Poznámkový blok. Pridajte presmerovací kód. Uložte zmeny a nahrajte súbor na server.

Presmerovací kód a nastavenia pre konkrétne presmerovania budú popísané nižšie.

Ak chcete nastaviť presmerovanie na serveri so systémom Nginx, musíte do konfiguračného súboru nginx.conf pridať kód presmerovania. Kód sa pridá do bloku servera. Kód presmerovania môžete získať pomocou konvertora.

PHP presmerovanie

PHP presmerovanie funguje na úrovni servera. Táto metóda presmerovania sa považuje za menej vhodnú ako presmerovanie prostredníctvom súboru .htaccess, pretože je pomalšia. V niektorých prípadoch je však vhodnejšie použiť tento typ presmerovania.

Napríklad, ak má stránka desiatky stránok, pre ktoré musíte zaregistrovať presmerovanie, ako aj desiatky stránok, pre ktoré nie je presmerovanie potrebné, je lepšie nastaviť presmerovanie pomocou PHP.

Prevezmite súbor index.php na pevný disk alebo ho otvorte na úpravu v správcovi súborov hostiteľského ovládacieho panela. Súbor sa nachádza v koreňovom priečinku lokality. K dispozícii je tiež súbor .htaccess.

Pridajte presmerovací kód do súboru index.php. Uložte zmeny a nahrajte súbor na server.

Presmerovanie jazyka Javascript

Presmerovanie pomocou kódu JavaScript sa vykonáva na strane prehliadača, nie na strane servera. Aby sa návštevník dostal zo starej stránky do novej, musí byť v prehliadači úplne načítaný presmerovací skript. Presmerovanie JavaScriptu je preto pomalšia metóda presmerovania ako presmerovania servera. Ďalším problémom je, že automatické presmerovanie nebude fungovať, ak má používateľ v prehliadači zakázaný JavaScript.

Avšak presmerovania JavaScriptu sú v niektorých prípadoch vhodné. Môžu byť napríklad použité na oneskorené presmerovania. Na starú stránku môžete napísať správu ako „Presťahovali sme sa na novú stránku, teraz tam budete automaticky presmerovaní.“ Po niekoľkých sekundách sa užívateľ automaticky dostane na novú stránku.

Ak chcete implementovať presmerovanie pomocou jazyka JavaScript, pridajte presmerovací kód medzi značky a stránku, z ktorej chcete používateľov presmerovať. Na stránkach spravovaných WordPress, to môže byť vykonané pomocou zadarmo na stránku pridať do hlavy plugin.

Uložte zmeny na stránke a skontrolujte, ako funguje presmerovanie.

Presmerovanie HTML

Tento typ presmerovania funguje aj na strane prehliadača. Aby presmerovanie fungovalo, prehliadač musí načítať príslušný kód HTML: značku meta obnovenia. Preto tento typ presmerovania pracuje pomalšie na úrovni servera.

Ak chcete implementovať presmerovanie, pridajte kód medzi značky a stránku, z ktorej chcete presmerovať návštevnosť.

Uložte zmeny a skontrolujte, ako funguje presmerovanie.

Medzisúčet: uprednostňuje presmerovanie serverov, pretože sú vhodnejšie pre používateľov. Vo väčšine prípadov je lepšie konfigurovať presmerovanie cez konfiguračný súbor .htaccess pre servery na Apache a nginx.config pre servery na Nginx.

Kde získať presmerovací kód

Ak nemáte vhodné školenia a vedomosti, existujú dve možnosti. Môžete kontaktovať špecialistu alebo použiť generátor online kódu. Nižšie uvedený výber služieb vám ušetrí čas a peniaze:

  • 301 Generátor presmerovania kódu. Generuje presmerovací kód pre Apache, ASP a ASP.NET. Tiež generuje javascript kód a html presmerovanie.
  • Seomagnifier. Vytvorí 301 presmerovací kód z domény z www do domény bez www a naopak.
  • 301 Nástroj na generovanie presmerovania kódu. Vytvára presmerovania zo stránky na stránku, ako aj z domény bez www na doménu pomocou www. Generuje PHP kód, presmerovanie serverov na ASP a ASP.NET, HTML a JavaScript presmerovanie.
  • Generátorový súbor Htaccess. Vytvorí kód presmerovania zo stránky na stránku, ako aj medzi sekciami lokality, generuje skripty presmerovania z domény z domény www do domény bez www.
  • Generátor univerzálneho presmerovacieho kódu pre .htaccess. Môžete vybrať presmerovací skript, zadať adresu URL a vygenerovať kód.
  • Generátor presmerovania 301. Generuje kód presmerovania pre servery na serveroch Apache, ASP, ASP.NET, ako aj presmerovaní HTML a JavaScript.
  • Brontobytes generátor presmerovania. Pomôže nastaviť presmerovanie zo starej domény na novú, zmení adresu jednotlivých stránok a častí prostriedku, nastaví presmerovanie z domény mimo www na doménu z www.
  • Servery Nginx budú profitovať z konvertora kódov. Transformuje presmerovania pre .htaccess na presmerovania pre nginx.config.

Podľa britskej spoločnosti Netcraft v novembri 2017, 44% aktívnych stránok beží na serveroch so systémom Apache. 21% prostriedkov beží na serveroch so systémom Nginx. Podiel serverov s iným softvérom nepresahuje 8%.

Ako urobiť presmerovania: populárne príklady

Tento blok predstavuje najobľúbenejšie presmerovania. Pokyny vám pomôžu nastaviť presmerovanie bez kontaktovania technikov.

Ako presmerovať z http na https

Vlastníci stránok sa často stretávajú s potrebou presmerovania servera pri prekladaní stránky na protokol bezpečného pripojenia. Ak chcete vykonať presmerovanie, postupujte takto:

  1. Prevezmite konfiguračný súbor na pevný disk alebo ho otvorte na úpravu v hostiteľskom ovládacom paneli.
  2. Generovať presmerovací kód pomocou jednej z ponúkaných služieb.
  3. Pridajte kód do súboru, uložte zmeny a nahrajte .htaccess na server.

Správne preložte lokalitu do zabezpečeného protokolu a pomôžu vám tieto zdroje:

  • Príbeh nášho marketingového špecialistu Timura Fehraydinova o skúsenostiach a zvláštnostiach prevodu na zabezpečený protokol internetovej stránky Texterra.
  • Technické pokyny pre preklad stránky https do programu WordPress, vrátane taktiky práce s konzolou Google Search Console a Yandex.Webmaster.
  • Plugin pre WP naozaj jednoduché SSL. Za minútu rieši všetky technické problémy spojené s inštaláciou SSL certifikátu a prenos stránky na bezpečný protokol.

Ako presmerovať z alebo na www

Podrobné pokyny o presmerovaní z domény bez www na doménu bez www prostredníctvom súboru .htaccess nájdete v článku na zrkadlách na mieste. Ak chcete, vykonajte rovnaké presmerovanie pomocou php. Postupujte takto:

  1. Odovzdajte súbor index.php na pevný disk.
  2. Generovať presmerovací kód.
  3. Vložte kód do súboru, uložte zmeny a nahrajte index.php na server.
  4. Zadajte hlavné adresy URL v nastaveniach lokality. V programe WordPress to môžete urobiť v ponuke Nastavenia - Všeobecné.

Vo vygenerovanom kóde môže byť zmienka o mieste generátora. Nemá to vplyv na prácu presmerovaní, takže ju môžete odstrániť.

Skontrolujte, ako funguje presmerovanie. Nižšie uvedená ilustrácia ukazuje, že stránka bola pred nastavením presmerovania k dispozícii na dvoch adresách URL. Po úprave súboru index.php je prostriedok dostupný na jednej adrese.

Ako nastaviť presmerovanie jednej stránky

Ak chcete nastaviť presmerovanie z jednej stránky do druhej, upravte súbor .htaccess alebo index.php: pridajte naň vygenerovaný presmerovací kód. Ak je stránka poháňaná programom WordPress, použite na konfiguráciu presmerovania doplnky:

  • Jednoduché 301 presmerovania. Prečítajte si informácie o nastaveniach v článku o zrkadlových lokalitách.
  • Presmerovanie. Pokyny pre nastavenie nájdete v našom článku "Lifehacks for WordPress users".
  • Presmerovať. Pridáva nastavenia presmerovania blokov do publikácií na úpravu stránky.

Presmerovania možno konfigurovať prostredníctvom ovládacieho panela servera. V aplikácii cPanel sú nastavenia k dispozícii v sekcii Domény - Presmerovania. Pokyny nájdete v článku o lokalitách zrkadiel.

Ako nastaviť presmerovanie pri zmene domény

Pri presune na novú doménu je presmerovanie nakonfigurované rovnakým spôsobom ako presmerovanie z http na https alebo z domény z www do domény bez www. Zmeny je možné vykonať pomocou súboru .htaccess alebo index.php.

Generovať presmerovanie stránky. Ak to chcete urobiť, zadajte adresu URL starej a novej domény a skontrolujte možnosti uvedené na obrázku.

Pridajte kód do súboru .htaccess a uložte zmeny.

Ako presmerovať priečinok

Presmerovanie priečinka (adresár, adresár) možno konfigurovať pomocou súborov .htaccess alebo index.php. Ak sa v adrese URL stránok zobrazia názvy adresárov, možno budete musieť nastaviť presmerovania.

Napríklad v blogu o knihách môžu adresy URL vyzerať takto: //exampleblog.ru/klassica/idiot. Autor vytvorí samostatný adresár pre ruské klasiky a chce, aby adresa URL vyzerala takto: //exampleblog.ru/russkaya-klassica/idiot. V .htaccess musíte pridať nasledujúci kód:

RedirectMatch 301 ^ / klassica /(.*)$ / russkaya-klassica / $ 1

Špeciálne prípady: Slash Redirect a Extension Redirect

Niektorí vlastníci stránok uprednostňujú adresy URL s lomkou na konci a iné bez lomky: //exampleblog.ru/page/ a //exampleblog.ru/page. Vyhľadávače zvážia možnosti s lomkou a bez nej ako rôzne adresy URL. Preto je dôležité zvoliť preferovanú štruktúru sieťových adries a nastaviť presmerovania.

Generujte presmerovací kód a pridajte ho do súboru .htaccess. Nezabudnite skontrolovať požadovanú možnosť.

Ak chcete nastaviť presmerovanie z adresy s príponou na adresu bez prípony, vygenerujte kód a pridajte ho do konfiguračného súboru. Presmerovanie z adresy URL s príponou .html na adresu URL s príponou .php vyzerá takto:

RewriteEngine zapnutý

RewriteRule index html index.php [NC, R]

Pomocou generátora môžete získať kód pre iné presmerovania, napríklad pre presmerovanie z subdomény do adresára alebo z veľkých písmen na nižšie.

Ako skontrolovať presmerovanie

Presmerovanie môžete skontrolovať v prehliadači. Vyčistite vyrovnávaciu pamäť alebo otvorte prehliadač v režime inkognito a zadajte požadovanú adresu URL. Presmerovania môžete skontrolovať aj pomocou webových služieb:

  • Kontrola PrCy.
  • Kontrola presmerovania.
  • Presmerovať kontrolu.

Pri prechode na novú adresu dáma zobrazí typ presmerovania a stav odpovede servera.

Presmerujte len

Najprv vyberte typ presmerovania. Vo väčšine prípadov je vhodné presmerovanie 301 alebo trvalé presmerovanie. Niekedy pre dočasné presmerovanie stojí za to použiť presmerovanie 303 a 307.

Potom vyberte typ presmerovania. Presmerovania servera, ktoré sú nakonfigurované pomocou konfiguračných súborov .htaccess pre servery Apache a nginx.config pre servery Nginx, sú najrýchlejšie. Presmerovanie PHP môžete nastaviť aj pomocou súboru index.php. JavaScript a HTML presmerovania sú pomalšie, takže ich používajte vo výnimočných prípadoch.

Generujte presmerovací kód pomocou jednej zo služieb ponúkaných v článku a pridajte ho do konfiguračného súboru alebo do súboru index.php. Skontrolujte správnosť presmerovania manuálne alebo pomocou webovej služby.

Loading...

Zanechajte Svoj Komentár