Kako napraviti preusmjeravanje: detaljan pregled za humanističke znanosti

U ovom članku pronaći ćete detaljne informacije o preusmjeravanjima. Upoznat ćete se s vrstama preporuka i saznati koje zadatke rješavaju. Naučite kako napraviti preusmjeravanje na različite načine i koja je metoda preusmjeravanja poželjnija u određenim slučajevima.

Što su preusmjeravanja i zašto su oni potrebni?

Preusmjeravanje - preusmjeravanje korisnika s jednog na drugi URL. Na primjer, kada kliknete na link //texterra.ru/blog/, preglednik automatski preusmjerava korisnika na URL //texterra.ru/blog/.

Preusmjeravanja pomažu u ispravnom preusmjeravanju posjetitelja na željene stranice web-lokacije bez ugrožavanja korisničkog iskustva i bez kršenja zahtjeva tražilica. Ispravno izvršeno preusmjeravanje čuva ovlaštenje ili referentnu težinu donorske stranice i prenosi je na stranicu akceptora.

U tom slučaju, donator je stranica s koje su korisnici preusmjereni. Prihvatitelj - stranica na koju su usmjereni korisnici.

Evo primjera korištenja preusmjeravanja:

  • Preusmjeravanje s http na https. Primjer je dan gore.
  • Preusmjeravanje URL-a s www na URL bez www i obrnuto. Kada kliknete na link //tinkoff.ru, preglednik preusmjerava korisnika na //www.tinkoff.ru. Kada kliknete na link //www.vc.ru, preglednik preusmjerava posjetitelja na //vc.ru/.
  • Premještanje web-lokacije u drugu domenu. Prije nekoliko godina, kolege iz popularne publikacije napustili su naziv "Zuckerberg Call" i postavili preusmjeravanje s adrese // silkicrus.com na // vc.ru/.
  • Preusmjeravanje prometa s jedne stranice na drugu. Na primjer, ako u internetskoj trgovini nema proizvoda, on može preusmjeriti promet na sličnu stranicu proizvoda.
  • Preusmjerite korisnike na mobilnu verziju web-lokacije. Ako vlasnik resursa koristi samo mobilnu verziju web-lokacije da bi se prilagodio mobilnom prometu, on postavlja preusmjeravanje mobilnih korisnika s www.example.au na www.m.example.au.

Pomoću preusmjeravanja vlasnik web-lokacije korisnike usmjerava s nevažnih stranica na trenutne. Preusmjeravanja se klasificiraju prema funkciji i implementaciji.

Koje vrste preusmjeravanja postoje i kada se koriste?

Za korisnika su sva preusmjeravanja ista: kada pokušate proći kroz jedan URL, oni padaju na drugi URL. Tipično, internetski surferi ne primjećuju da ih je preglednik preusmjerio s jedne adrese na drugu.

Preglednici i roboti tražilica određuju vrstu preusmjeravanja prema HTTP statusnom kodu. Preusmjeravanja mogu imati drugačiji HTTP status: 301, 302, 303, 307. Razmotrimo svaki od njih detaljnije.

Preusmjeravanje 301

To je najčešća vrsta preusmjeravanja. HTTP status 301 znači da se resurs trajno premješta iz traženog URL-a u novi. Nakon primitka odgovora, preglednik 301 pravi novi zahtjev i preusmjerava korisnika na trenutnu stranicu.

Ako koristite preusmjeravanje 301, profil ovlasti i reference stare stranice prenose se u novi. Na primjer, nemojte se bojati gubitka težine dolaznih veza prilikom prevođenja web-lokacije u protokol sigurne veze. Ispravno 301 preusmjeravanje s http na https sprema ovu karakteristiku resursa i njegovih specifičnih stranica.

Preusmjeravanje 302

U HTTP 1.0, status 302 je korišten za označavanje privremenog premještanja traženog resursa na novu adresu. U HTTP 1.1, preusmjeravanje 302 ukazuje na status "Pronađeno" ili Nađeno. To jest, resurs postoji, ali ga je vlasnik neko vrijeme premjestio na novu adresu. Preusmjeravanje 302 ne prenosi ovlaštenje i referentni profil davatelja na akceptora.

U HTTP 1.1, za privremeno preusmjeravanje predlažu se preusmjeravanja 303 i 307. To je zbog pogrešne obrade statusa 302 u nekim preglednicima.

Prema HTTP 1.0 standardima, preglednik nakon primitka odgovora 302 treba koristiti POST metodu za novi zahtjev. Programeri nekih preglednika nisu u skladu s ovim standardom i upotrebljavaju metodu GET za novi zahtjev. U HTTP 1.1. taj se problem rješava preusmjeravanjem 303 i 307.

Umjesto 302 za privremeno preusmjeravanje bolje je koristiti preusmjeravanja 303 i 307.

Preusmjeravanja 303 i 307

U HTTP 1.1 predloženo je stanje 303 umjesto preusmjeravanja 302. Vrijednost koda je Vidjeti drugo ili "Pogledajte drugi izvor". Za novi zahtjev preglednik mora koristiti metodu GET. Koristite preusmjeravanje 303 kada nemate odgovarajući odgovor na zahtjev korisnika, ali postoji više ili manje prikladna zamjena.

Preusmjeravanje 303 je prikladno kada postoje obrasci na odredišnoj stranici. U ovom slučaju, važno je da preglednik učini zahtjev zahtjevnom GET metodom.

Status 307 se također koristi umjesto preusmjeravanja 302. Vrijednost koda je privremeno preusmjeravanje ili "privremeno preusmjeravanje". Preglednik ne bi trebao mijenjati metodu novog zahtjeva. Zahtjevi koji koriste metode GET i HEAD provode se automatski. Zahtjevi po nesigurnim metodama, kao što je POST, izvršavaju se uz potvrdu korisnika.

Koristite preusmjeravanje 307 da biste naznačili da je resurs koji tražite privremeno dostupan na drugoj adresi.

Intermedijalni zaključak: u većini slučajeva, preusmjeravanje 301 odgovara vlasnicima web-mjesta.U ovom slučaju, HTTP status obavještava pretraživačke robote da je dokument trajno premješten na novu adresu. Ova vrsta preusmjeravanja prenosi ovlasti i masu veze s donatorske stranice na stranicu akceptora. Preusmjeravanja 303 i 307 koriste se kada vlasnik web-mjesta želi privremeno preusmjeriti korisnike s jednog dokumenta na drugi.

Koje su vrste preusmjeravanja

Preusmjeravanja se klasificiraju prema metodi implementacije. Preusmjeravanje možete konfigurirati putem .htaccess datoteke ili nginx.config pomoću PHP, HTML, JavaScript. Više o svakoj vrsti u nastavku.

Što je htaccess-preusmjeravanje

Takozvano preusmjeravanje poslužitelja, koje je konfigurirano u .htaccess datoteci za web-lokacije koje se nalaze na poslužiteljima s Apache-om.

Da biste konfigurirali preusmjeravanje, napravite promjene u .htaccess datoteci. Za pristup datoteci koristite FTP klijent, primjerice FileZilla. U postavkama programa u izborniku "Poslužitelj" omogućite prisilno prikazivanje skrivenih datoteka. Datoteka .htaccess nalazi se u mapi s nazivom naziva domene resursa u direktoriju public_html.

Da biste uredili datoteku, preuzmite je na tvrdi disk. Da biste to učinili, odaberite datoteku i odaberite odgovarajuću opciju u kontekstnom izborniku. Da biste učitali uređenu datoteku na poslužitelj, odaberite je na popisu datoteka i mapa na tvrdom disku, otvorite kontekstni izbornik i odaberite željenu opciju.

U sučelju FileZilla FTP klijenta, datoteke i mape lokalnog računala nalaze se s lijeve strane, a datoteke i mape udaljenog poslužitelja su na desnoj strani.

Pristup datoteci .htaccess možete dobiti i putem kontrolne ploče hostinga. U cPanelu otvorite sučelje "Datoteke - Upravitelj datoteka".

U postavkama upravitelja omogućite prikaz skrivenih datoteka.

Preuzmite datoteku na računalo i uredite je. Također, datoteka se može uređivati ​​putem cPanela.

Da biste uredili .htaccess datoteku, otvorite je u Notepadu. Dodajte kôd za preusmjeravanje. Spremite promjene i prenesite datoteku na poslužitelj.

Kôd za preusmjeravanje i postavke za određene preusmjeravanja bit će opisane u nastavku.

Da biste postavili preusmjeravanje na poslužitelju koji izvodi Nginx, morate dodati kôd preusmjeravanja u konfiguracijsku datoteku nginx.conf. Kôd se dodaje u blok poslužitelja. Kôd za preusmjeravanje možete dobiti pomoću pretvarača.

PHP preusmjeravanja

PHP preusmjeravanje radi na razini poslužitelja. Ova metoda preusmjeravanja se smatra manje poželjnom od preusmjeravanja putem .htaccess datoteke, jer je sporija. No u nekim je slučajevima bolje koristiti ovu vrstu preusmjeravanja.

Na primjer, ako stranica ima na desetke stranica za koje morate registrirati preusmjeravanje, kao i na desetke stranica za koje nije potrebno preusmjeravanje, bolje je postaviti preusmjeravanja pomoću PHP-a.

Preuzmite datoteku index.php na tvrdi disk ili je otvorite za uređivanje u upravitelju datoteka na upravljačkoj ploči hostinga. Datoteka se nalazi u korijenskoj mapi web-mjesta. Tu je i .htaccess datoteka.

Dodajte kôd za preusmjeravanje u datoteku index.php. Spremite promjene i prenesite datoteku na poslužitelj.

Preusmjeravanje Javascripta

Preusmjeravanje pomoću JavaScript koda izvodi se na strani preglednika, a ne na strani poslužitelja. Da bi posjetitelj došao s stare stranice na novu, skripta za preusmjeravanje mora biti u potpunosti učitana u pregledniku. Stoga je preusmjeravanje JavaScripta sporiji način preusmjeravanja od preusmjeravanja poslužitelja. Drugi problem je što automatsko preusmjeravanje neće raditi ako je korisnik onemogućio JavaScript u pregledniku.

Međutim, JavaScript preusmjeravanja su prikladna u nekim slučajevima. Na primjer, mogu se koristiti za odgođene preusmjeravanja. Na staru stranicu možete napisati poruku poput "Premjestili smo se na novu web-lokaciju, sada ćete automatski biti preusmjereni na nju". Nakon nekoliko sekundi, korisnik će automatski biti preusmjeren na novu stranicu.

Da biste implementirali preusmjeravanje pomoću JavaScripta, dodajte kôd za preusmjeravanje između oznaka i stranice s koje želite preusmjeriti korisnike. Na stranicama kojima upravlja WordPress, to se može učiniti pomoću besplatnog dodatka Per page add to head.

Spremite promjene na stranici i provjerite kako radi preusmjeravanje.

HTML preusmjeravanje

Ova vrsta preusmjeravanja radi i na strani preglednika. Da bi preusmjeravanje funkcioniralo, preglednik mora učitati odgovarajući HTML kôd: meta oznaku za osvježavanje. Stoga, ova vrsta preusmjeravanja radi sporije na razini poslužitelja.

Da biste implementirali preusmjeravanje, dodajte kôd između oznaka i stranicu s koje želite preusmjeriti promet.

Spremite promjene i provjerite kako radi preusmjeravanje.

Podzbroj: preferiraju preusmjeravanja poslužitelja jer su prikladniji za korisnike. U većini slučajeva bolje je konfigurirati preusmjeravanje kroz .htaccess konfiguracijsku datoteku za poslužitelje na Apacheu i nginx.config za poslužitelje na Nginxu.

Gdje dobiti kod za preusmjeravanje

Ako nemate odgovarajuću obuku i znanje, postoje dvije mogućnosti. Možete se obratiti stručnjaku ili koristiti online generator koda. Izbor usluga u nastavku uštedjet će vam vrijeme i novac:

  • 301 Generator za preusmjeravanje koda. Generira preusmjeravanje kod za Apache, ASP i ASP.NET. Također generira JavaScript kod i HTML preusmjeravanja.
  • Seomagnifier. Stvara 301 preusmjeravanje koda iz domene iz www u domenu bez www i obrnuto.
  • 301 Alat za generiranje koda za preusmjeravanje. Stvara preusmjeravanja od stranice do stranice, kao i iz domene bez www u domenu s www. Generira PHP kod, preusmjerava poslužitelje na ASP i ASP.NET, HTML i JavaScript preusmjeravanja.
  • Datoteka generatora. Stvara kod preusmjeravanja od stranice do stranice, kao i između dijelova web-lokacije, generira skripte za preusmjeravanje s domene s www na domenu bez www.
  • Generator univerzalnog koda za preusmjeravanje za .htaccess. Možete odabrati skriptu za preusmjeravanje, odrediti URL i generirati kôd.
  • Redirect Generator 301. Generira preusmjeravanje kod za poslužitelje na Apache, ASP, ASP.NET, kao i HTML i JavaScript preusmjeravanja.
  • Generator preusmjeravanja Brontobytes. Pomoći će postaviti preusmjeravanje sa stare domene na novu, promijeniti adresu pojedinačnih stranica i dijelova resursa, postaviti preusmjeravanje s domene koja nije www na domenu s www.
  • Za korisnike poslužitelja na Nginxu, koristit će se pretvornik koda. Ona pretvara preusmjeravanja za .htaccess u preusmjeravanja za nginx.config.

Prema britanskoj tvrtki Netcraft u studenom 2017., 44% aktivnih web-mjesta radi na poslužiteljima s Apache-om. 21% resursa pokreće se na poslužiteljima koji koriste Nginx. Udio poslužitelja s drugim softverom ne prelazi 8%.

Kako napraviti preusmjeravanja: popularni primjeri

Ovaj blok predstavlja najpopularnije preusmjeravanja. Upute će vam pomoći pri postavljanju preusmjeravanja bez kontaktiranja tehničara.

Kako preusmjeriti s http na https

Vlasnici stranica često su suočeni s potrebom da poslužitelj preusmjeri prilikom prevođenja web-lokacije u protokol sigurne veze. Da biste implementirali preusmjeravanje, slijedite ove korake:

  1. Preuzmite konfiguracijsku datoteku na tvrdi disk ili je otvorite za uređivanje na upravljačkoj ploči hostinga.
  2. Generirajte kôd za preusmjeravanje pomoću jedne od ponuđenih usluga.
  3. Dodajte kôd u datoteku, spremite promjene i prenesite .htaccess na poslužitelj.

Pravilno prevesti web-lokaciju u siguran protokol pomoći će sljedećim resursima:

  • Priča o našem marketinškom stručnjaku Timuru Fehraydinovu o iskustvu i osobitostima prijenosa na siguran protokol web stranice Texterra.
  • Tehničke upute za prevođenje https stranice u WordPress, uključujući taktiku rada s Google Search Console i Yandex.Webmaster.
  • Dodatak za WP stvarno jednostavan SSL. Po minuti rješava sve tehničke probleme povezane s instaliranjem SSL certifikata i prijenosom web-mjesta na siguran protokol.

Kako preusmjeriti sa ili na www

Za detaljne upute o preusmjeravanju s domene bez www na domenu bez www, putem .htaccess datoteke, pogledajte članak na zrcalima web-mjesta. Ako želite, izvršite isto preusmjeravanje pomoću php-a. Ponašaj se ovako:

  1. Prenesite datoteku index.php na tvrdi disk.
  2. Generirajte kôd za preusmjeravanje.
  3. Zalijepite kôd u datoteku, spremite promjene i učitajte index.php na poslužitelj.
  4. Navedite glavni URL u postavkama web-lokacije. U programu WordPress to možete učiniti u izborniku Postavke - Općenito.

U generiranom kodu može se spomenuti mjesto generatora. To ne utječe na rad preusmjeravanja, tako da ga možete izbrisati.

Provjerite kako radi preusmjeravanje. Donja ilustracija pokazuje da je web-lokacija bila dostupna na dva URL-a prije postavljanja preusmjeravanja. Nakon izmjene datoteke index.php, resurs je dostupan na jednoj adresi.

Kako postaviti preusmjeravanje na jednoj stranici

Da biste postavili preusmjeravanje s jedne stranice na drugu, uredite datoteku .htaccess ili index.php: dodajte generirani kôd za preusmjeravanje. Ako web-lokaciju pokreće WordPress, konfigurirajte preusmjeravanja pomoću dodataka:

  • Jednostavno preusmjeravanje 301. Pročitajte o postavkama u članku o zrcalnim web-lokacijama.
  • Preusmjeravanje. Upute za postavljanje pogledajte naš članak "Lifehacks za WordPress korisnike".
  • Preusmjeravanje. Dodaje postavke preusmjeravanja bloka u publikacije za uređivanje stranice.

Preusmjeravanja se mogu konfigurirati putem upravljačke ploče poslužitelja. U cPanelu postavke su dostupne u odjeljku "Domene - preusmjeravanja". Upute potražite u članku o stranicama zrcala.

Kako postaviti preusmjeravanje prilikom promjene domene

Kada se premjestite na novu domenu, preusmjeravanje se konfigurira na isti način kao i preusmjeravanje s http na https ili s domene s www na domenu bez www. Promjene se mogu izvršiti putem datoteke .htaccess ili index.php.

Generirajte kôd za preusmjeravanje stranice. Da biste to učinili, unesite URL stare i nove domene i provjerite opcije navedene na slici.

Dodajte kôd u .htaccess datoteku i spremite promjene.

Kako preusmjeriti mapu

Preusmjeravanje mape (direktorij, direktorij) može se konfigurirati pomoću .htaccess ili index.php datoteka. Možda ćete morati postaviti preusmjeravanja ako su nazivi direktorija prikazani u URL-u stranica.

Na primjer, na blogu o knjigama URL-ovi mogu izgledati ovako: //exampleblog.ru/klassica/idiot. Autor kreira poseban katalog za ruske klasike i želi da URL izgleda ovako: //exampleblog.ru/russkaya-klassica/idiot. U .htaccessu morate dodati sljedeći kôd:

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

Posebni slučajevi: preusmjeravanje kose crte i preusmjeravanje proširenja

Neki vlasnici stranica preferiraju URL-ove s kosom crtom na kraju, a drugi bez kose crte: //exampleblog.ru/page/ i //exampleblog.ru/page. Tražilice razmatraju opcije sa ili bez crtica kao različite URL-ove. Stoga je važno odabrati željenu strukturu mrežnih adresa i postaviti preusmjeravanja.

Generirajte kôd za preusmjeravanje i dodajte ga u .htaccess datoteku. Svakako provjerite željenu opciju.

Da biste postavili preusmjeravanja s adrese s ekstenzijom na adresu bez proširenja, generirajte kôd i dodajte ga u konfiguracijsku datoteku. Preusmjeravanje s URL-a s proširenjem .html na URL s ekstenzijom .php izgleda ovako:

RewriteEngine on

Indeks RewriteRule: html index.php [NC, R]

Pomoću generatora možete dobiti kôd za druge preusmjeravanja, na primjer, za preusmjeravanja iz poddomene u direktorij ili od gornje do manje.

Kako provjeriti preusmjeravanje

Preusmjeravanje možete provjeriti u pregledniku. Očistite predmemoriju ili otvorite preglednik u anonimnom načinu i unesite željeni URL. Također možete provjeriti preusmjeravanja pomoću web-usluga:

  • Provjera za provjeru.
  • Provjera preusmjeravanja.
  • Provjera preusmjeravanja.

Dama prikazuju vrstu preusmjeravanja i status odgovora poslužitelja prilikom premještanja na novu adresu.

Samo napravite preusmjeravanje

Da biste to učinili, najprije odaberite vrstu preusmjeravanja. U većini slučajeva prikladno je preusmjeravanje 301 ili trajno preusmjeravanje. Ponekad za privremeno preusmjeravanje vrijedi koristiti 303 i 307 preusmjeravanje.

Zatim odaberite vrstu preusmjeravanja. Preusmjeravanja poslužitelja koja su konfigurirana pomoću .htaccess konfiguracijskih datoteka za Apache poslužitelje i nginx.config za Nginx poslužitelje su najbrže. Također možete postaviti PHP preusmjeravanje pomoću datoteke index.php. Preusmjeravanja JavaScripta i HTML-a sporija su, pa ih koristite u iznimnim slučajevima.

Generirajte kôd za preusmjeravanje pomoću jedne od ponuđenih usluga u članku i dodajte je u konfiguracijsku datoteku ili u datoteku index.php. Provjerite ispravnost preusmjeravanja ručno ili pomoću web-usluge.

Pogledajte videozapis: KAKO PROČITATI TUĐE PORUKE NA MOBITELU? (Studeni 2019).

Loading...

Ostavite Komentar