Preusmjerite na novu domenu. Postavljanje usluge preusmjeravanja domena

Poslednji put ažurirano 26. novembra 2018

Vrijeme čitanja: 2 minute

301 preusmjeravanje (301 premješteno trajno) je preusmjeravanje korisnika s jedne stranice (url) na drugu.

Zašto vam treba 301 preusmjeravanje?

  • prijenos težine veze
  • pravilno odlaganje starih stranica
  • čuvanje pozicija (potpunih ili djelomičnih) prilikom promjene URL-ova
  • otklanjanje duplikata unutar stranice (ako ih ima)
  • premještanje stranice na novu domenu ili HTTPS protokol
  • spajanje domena

Kako napraviti 301 preusmjeravanje koristeći .htaccess datoteku?

Pogledat ćemo primjere na web-lokaciji kao što je site.ru

Spajanje domene sa www sa opcijom bez

Za pretraživače, site.ru i www.site.ru su dvije različite domene. Ako nemate konfigurisana preusmjeravanja s jedne verzije domene na drugu, duple stranice mogu se pojaviti u rezultatima tražilice. Sa osnovnom tehničkom optimizacijom u fajlu propisano je obavezno pravilo o glavnom ogledalu stranice, ali da bi bili sigurni potrebno je i konfigurirati preusmjeravanja. Sigurno neće biti suvišno.

Postavljanje preusmjeravanja sa http://www.site.ru na site.ru. Ovdje je glavno ogledalo stranice http://site.ru

RewriteCond %(HTTP_HOST) ^www\.(.*)$

RewriteRule ^(.*)$ http://%1/$1

301 preusmjeravanje prilikom prelaska na HTTPS

Posljednjih godina tražilice su zacrtale trend ka sigurnosti i preporučuju svim webmasterima da prebace web stranice na siguran https protokol

RewriteCond %(HTTPS) !=on

RewriteRule ^(.*)$ https://%(HTTP_HOST)/$1

Ako trebate učiniti suprotno:

RewriteCond %(HTTPS) "uključeno"

RewriteRule .* http://%(HTTP_HOST)%(REQUEST_URI)

Standardno preusmjeravanje s jedne statične stranice na drugu

Često se dešava da neke stranice na web stranici postanu zastarjele, postanu irelevantne ili webmaster jednostavno mora unijeti URL stranice u CNC obrazac.

Na primjer, trebate postaviti 301 preusmjeravanje sa stranice http://www.site.ru/page1/ na stranicu http://www.site.ru/prodvizhenie-saytov/

RewriteCond %(REQUEST_URI) ^/ stranica1/$

RewriteRule ^.*$ http://www.site.ru/prodvizhenie-saytov/?

301 preusmjeravanje s domene na domenu

Ponekad postoje situacije kada je potrebno podesiti preusmjeravanja s jedne domene na drugu. Na primjer, imali ste mladu domenu bez povjerenja, ali s vremenom se odnekud pojavila napumpana domena povjerenja (možda ste je kupili). Ili se vlasniku stranice dosadilo staro ime domene i odjednom ga je htio promijeniti u nešto drugo.

Za potpuni prijenos težine s jedne domene na drugu, postojat će samo preusmjeravanjaNedovoljno, ali ovaj članak nije o tome.

RewriteCond %(HTTP_HOST) ^old-site\.ru$
RewriteRule ^(.*)$ http://www.newsite.ru/$1

Ako se vaša domena nalazi u zoni Ruske Federacije

RewriteCond %(HTTP_HOST) ^xn-…\.xn--p1ai$
RewriteRule ^(.*)$ http://www.site.ru/$1

Preusmjeravanje na fascikle sa završnom kosom crtom /

Ponekad na web stranicama postoje duplikati stranica poput http://www.site.ru/prodvizhenie-saytov/ i http://www.site.ru/prodvizhenie-saytov

RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_URI) !\..(1,10)$
RewriteCond %(REQUEST_URI) !(.*)/$
RewriteRule ^(.*)$ http://www.site.ru/$1/

Preusmjeravanje sa php indeksne stranice (index.php) na sam folder (root)

Ponekad sajtovi mogu imati "tehničko smeće" zbog specifičnosti admin panela ili nekih drugih razloga. Na primjer, glavna stranica web-mjesta je često dostupna na adresi kao što je http://www.site.ru/index.php i može biti prisutna u indeksu tražilice, ometajući rangiranje glavne stranice u rezultatima pretraživanja .

RewriteCond %(THE_REQUEST) ^(3,9)\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.site.ru/

Za sve indeksne stranice na stranici:

RewriteRule ^(.*)index\.php$ http://www.site.ru/$1

301 preusmjeravanje sa poddomena na glavnu domenu

RewriteCond %(HTTP_HOST) ^test.site.ru$

RewriteRule ^(.*)$ http://site.ru%(REQUEST_URI)

Usluga preusmjeravanja domena vam omogućava da postavite pravila i preusmjerite posjetitelja koji pristupa imenu domene na internet adresu koju navedete. Usluga podržava rad sa bilo kojim domenom. .

U ovom članku ćemo govoriti o postavkama za rad s uslugom.

Podešavanje domene

Usluga može raditi samo ako je vaša domena delegirana. Za delegiranje domene potrebni su DNS serveri koji bi korisnicima Interneta mogli pružiti informacije o vašoj domeni (zoni). Moraju postojati dva ili više takvih servera.

Usluga preusmjeravanja domena već uključuje podršku DNS. Ukoliko je usluga naručena po istom ugovoru kao i domena, tada se podešavanja vrše automatski prilikom naručivanja.

Također možete samostalno odrediti DNS servere u zavisnosti od nivoa domene za koju je naručena usluga preusmjeravanja:

ns3-fwl2.site
ns4-fwl2.site
ns8-fwl2.site

ns3-fwl3.site
ns4-fwl3.site
ns8-fwl3.site

ns3-fwl4.site
ns4-fwl4.site
ns8-fwl4.site

ns3-fwl5.site
ns4-fwl5.site
ns8-fwl5.site

Unosi fajlova zona

Ako koristite DNS servere uključene u uslugu preusmjeravanja domena, tada se automatski unose potrebni zapisi.

Kada koristite sopstvene DNS servere, potrebno je da dodate A zapise u datoteku domenske zone na primarnom DNS serveru. Kao deo jedne usluge preusmeravanja, ista IP adresa mora biti navedena za samu domenu i bilo koju od njegovih poddomena.

Ovisno o nivou domene za koji je naručena usluga preusmjeravanja, A zapisi bi trebali biti sljedeći:

  • za domen drugog nivoa, otkucajte web-forward.ru:

    web-forward.ru. A 109.70.27.4

  • za domen trećeg nivoa upišite test.web-forward.ru:

    test.web-forward.ru. A 109.70.27.5

  • za domen četvrtog nivoa upišite forum.eng.web-forward.ru:

    forum.eng.web-forward.ru. A 109.70.27.6

  • za domen petog nivoa, upišite www.forum.eng.web-forward.ru:

    www.forum.eng.web-forward.ru. A 109.70.27.7

Postavljanje usluge preusmjeravanja domena

Preusmjeravanje se može omogućiti za domenu, sve njene poddomene, a također možete konfigurirati do deset pojedinačnih pravila preusmjeravanja za određene poddomene.

Možete izvršiti promjene u postavkama usluge u Sekcija za klijenteUslugePregled i promjena podataka.

Za svako pravilo preusmjeravanja možete specificirati sljedeće parametre:

1. Naziv poddomena za koji se konfiguriše pravilo

Morate navesti poddomenu sa koje će se izvršiti preusmjeravanje. Možete odrediti:

  • naziv poddomena za koji želite da konfigurišete preusmjeravanje. Dozvoljen je neograničen broj nivoa ugnježđenja, ali dužina unosa, uključujući tačke, ne bi trebalo da prelazi 63 karaktera;
  • “*” (zvjezdica) ako trebate postaviti opšte pravilo preusmjeravanja. Ovo pravilo će se primijeniti na sve poddomene za koje pojedinačna pravila nisu konfigurirana.

2. Adresa za prosljeđivanje

URL stranice na koju će posjetitelj biti automatski preusmjeren.

3. Metoda preusmjeravanja

Možete odabrati jedan od sljedećih metoda preusmjeravanja:

  • Privremeno ili trajno preusmjeravanje

Privremeno preusmjeravanje (HTTP kod odgovora “302 privremeno premješteno”). HTTP 302 kod odgovora govori klijentskim aplikacijama (uključujući pretraživače) da je stranica privremeno premještena. Instalirano prema zadanim postavkama.

Trajno preusmjeravanje (HTTP kod odgovora “301 Trajno premješteno”). HTTP 301 kod odgovora govori klijentskim aplikacijama (uključujući pretraživače) da je stranica trajno premještena.

U oba slučaja, posjetitelj se automatski preusmjerava na URL stranice na koju je izvršeno preusmjeravanje. Izbor metode preusmjeravanja (301, 302) u praksi je važan samo za pretraživače.

  • Maskiranje adrese u okviru

Sa ovom metodom preusmjeravanja, web stranica će biti unutar okvira. Svaki put kada kliknu na linkove unutar okvira, posjetitelji će vidjeti ime domene sa koje je izvršeno preusmjeravanje u adresnoj traci pretraživača. Tekst koji ste naveli u postavkama pravila preusmjeravanja će biti prikazan kao naslov stranice.

Ako odaberete da maskirate adresu u okviru, imajte na umu da:

  • Kada postavljate veze unutar vaše web stranice na druge resurse, morate navesti target=_top u oznaci veze. U suprotnom, tuđa web stranica će se također otvoriti unutar vašeg okvira, a posjetitelj će vidjeti ime vašeg domena u polju za URL. Primjer ispravnog pisanja veze za ovaj slučaj: RU-CENTER
  • Pravu adresu web stranice na koju se vrši preusmjeravanje, iako nije prikazana u URL traci, svaki posjetitelj može lako odrediti.

4. Opcija "Sa čuvanjem putanje".

Kada pokušate pristupiti stranici koja se nalazi na domeni za koju se izrađuje pravilo, doći će do preusmjeravanja na adresu za preusmjeravanje, na koju će biti dodat put do ove stranice..web-forward.ru, a zatim prilikom pristupa stranica dns.web-forward..

Preusmjeravanje 301 ili 301 Trajno preusmjeravanje je pravilo koje automatski preusmjerava korisnika na drugu adresu stranice. Uz njegovu pomoć možete spojiti stare stranice s novima ili premjestiti stranicu na drugu domenu, ukloniti mnoge duplikate sa stranice i još mnogo toga. Izuzetno korisna stvar - tako da morate naučiti kako to učiniti ispravno!

Također, 301 preusmjeravanjem se spajaju TCI (čitanje) i PR – tj. možete pohraniti staru vrijednost u novu adresu. Možda nećete nimalo izgubiti u očima pretraživača. Pređimo s teorije na praksu.

Kako postaviti 301 preusmjeravanje u htaccess

Datoteka pod nazivom .htaccess nalazi se u glavnoj kategoriji vaše stranice. Ovo je servisna datoteka u kojoj ćemo specificirati pravila lijepljenja. Otvorite fajl pomoću notepada (preporučujem notepad++, tako da nema problema sa kodiranjem). Ne zaboravite da je ovo jedna od važnih tačaka.

Opšti šablon za .htaccess koji ćemo koristiti:

Opcije +FollowSymLinks RewriteEngine On #Ovdje specificiramo pravila

Sva pravila su napisana u obliku:

RewriteCond [Poređenje] [Stanje] [Zastavice] RewriteCond [Poređenje] [Stanje] [Zastavice] RewriteRule [Obrazac] [Zamena] [Zastavice]

Sada se direktno pozabavimo preusmjeravanjem i pogledajmo konkretne primjere.

Već sam napisao članak o tome, ali za svaki slučaj ću sumirati ovdje kako bi vam bilo što ugodnije koristiti stranicu.

Primjeri korištenja 301 preusmjeravanja

Preusmjeravanje sa index.php na početnu stranicu

Da biste ga postavili, potrebno je da upišete sljedeći kod u svoju datoteku, koji će posjetitelje preusmjeriti sa site.ru/index.php na site.ru:

RewriteCond %(THE_REQUEST) ^(3,9)\ /index\.php\ HTTP RewriteRule ^index\.php$ http://site.ru/

Ako također trebate preusmjeriti sa index.html, onda jednostavno zamijenite .php sa .html u kodu iznad

Lepljenje alijasa sajtova

Ako imate nekoliko domena i želite ih sve preusmjeriti na glavnu stranicu, tada koristimo:

RewriteCond %(HTTP_HOST) ^vash-sait.com$ RewriteCond %(HTTP_HOST) ^www.vash-sait.com$ RewriteCond %(REQUEST_URI) !^/robots.* RewriteRule ^(.*)$ http://vash- sait.ru/$1

Obratite pažnju na prva 2 reda, to označava ogledalo u zone.com, ako imate još jednu ili više zona, dodajte pravila.

Preusmjeravanje sa www na bez www

Ovu metodu sam već opisao ranije, ali ću je ponoviti. Da bismo zalijepili ogledala i odabrali glavnu domenu bez www, pišemo:

RewriteCond %(HTTP_HOST) ^www.site\.ru$ RewriteRule ^(.*)$ http://site.ru/$1

Preusmjeravanje sa domene bez www na domenu sa www

Ova akcija je suprotna od prethodne, samo je glavno ogledalo ovdje www.site.ru:

RewriteCond %(HTTP_HOST) ^site\.ru$ RewriteRule ^(.*)$ http://www.site.ru/$1

301 preusmjeravanje stranica sa i bez kose crte

Ovo je još jedna vrsta duplikata, ovdje ćemo spojiti stranice site.ru/category/ i site.ru/category, kao što vidite, na kraju drugog URL-a nema kose crte:

RewriteCond %(REQUEST_FILENAME) !-d RewriteCond %(REQUEST_URI) ^(.+)/$ RewriteRule ^(.+)/$ /$1

Ako, naprotiv, trebate ostaviti kosu crtu na kraju URL-a, onda vam je potrebna ova opcija:

RewriteBase / RewriteCond %(REQUEST_FILENAME) !-f RewriteCond %(REQUEST_URI) !(.*)/$ RewriteRule ^(.*[^/])$ $1/

Ako iz nekog razloga imate URL-ove kao što je site.ru/category//article.html, onda koristite kod:

RewriteCond %(REQUEST_URI) ^(.*)//(.*)$ RewriteRule . %1/%2

gdje se “//” može zamijeniti sa “—” ili bilo kojim dvostrukim karakterom u URL-u.

Zamjena masovne kategorije

Dešava se da ste preimenovali kategoriju, ali joj je dodeljeno hiljade URL-ova. Da ne ostarite dok pišete hiljade identičnih preusmjeravanja, koristite:

RewriteRule ^(.*)/stara-kategorija/(.*)$ $1/nova-kategorija/$2

RewriteRule old-category /(.*) / old-category /$1

Preusmjerite na novu stranicu

Najjednostavnije preusmjeravanje sa stranice na stranicu, samo napišite ovako:

Preusmjeravanje 301 /old-post.html http://new-site.ru/new-post.html

Gdje je old-post.html vaša stara stranica, a new-site.ru/new-post.html je nova stranica i može biti na bilo kojoj domeni (uključujući i vašu trenutnu).

Preusmjeravanje za url sa parametrima

Stranice sa parametrima je teže preusmjeriti; uzmite primjer http://site.ru/page.php?sort=articles. Parametar ovdje je “sort=articles”. Kod će biti sljedeći:

RewriteCond %(QUERY_STRING) sort=articles RewriteRule .* http://site.ru/page.php?

Rad sa ekstenzijama

Uklanjamo .html iz url-a (da biste uklonili .php, ne zaboravite zamijeniti $1.html sa $1.php):

RewriteRule ^(([^/]+/)*[^.]+)$ /$1.html [L]

Mijenjamo .php u .html u URL-ovima i obrnuto (ne zaboravite zamijeniti mjesta u kodu):

RedirectMatch 301 (.*)\.php$ http://www.site.com$1.html

Ispravno 301 preusmjeravanje na novu domenu

Posebno sam istakao ovu tačku, jer... više se odnosi na transfer na drugu domenu. Ovdje postoji važna stvar: nemojte propustiti direktivu za uređivanje robota - to je naznačeno u redu 3 koda.

RewriteCond %(REQUEST_FILENAME) robots.txt$ RewriteRule ^([^/]+) $1 [L] RewriteCond %(HTTP_HOST) ^site\.ru RewriteRule ^(.*)$ http://new-site.ru/$1 RewriteCond %(HTTP_HOST) ^www.site\.ru RewriteRule ^(.*)$ http://new-site.ru/$1

Uz pomoć ovakvih jednostavnih mahinacija riješit ćemo se duplih stranica, čime ćemo poboljšati našu internu optimizaciju i, shodno tome, kvalitetu stranice.

Ako imate pitanja, pišite u komentarima - riješit ćemo :)

S vremena na vrijeme, naši klijenti nam se javljaju s pitanjem kako preusmjeriti web stranicu s jedne domene na drugu. Obično se ovo pitanje postavlja u dvije verzije:

    Sajt se otvara na 2 adrese:www.mysite.ua Imysite.ua (za pretraživače je ovo značajna razlika i oni percipiraju 2 adrese kao 2 različite stranice), pa je potrebno osigurati da prilikom pristupa stranicama stranice sawww,došlo je do preusmjeravanja na iste stranice na stranici bezwww,na primjer sa http://mysite.ua/vijesti/onhttp://www.mysite.ua/news/ ( ili obrnuto).

    imate nekoliko domena, glavni mysite.ua i alternativa my-site.ua i/ili ćirilicu mysite.ukr. Neophodno je da prilikom upisivanja adrese my-site.ua i/ili mysite.ukr u pretraživač, posjetitelj bude automatski preusmjeren na stranicu mysite.ua.

1. Preusmjeravanje domeneu fajlu.htaccess .

1.1. Sa www domene na glavnu domenu

Ako je modul omogućen na vašem serverumod_rewrite , onda toDa biste podesili preusmjeravanje sa adresa koje počinju sa www na slične bez www, trebate u datoteku .htaccess, u root folderu www Vaše stranice, napišite sljedeće redove:

RewriteEngine On RewriteCond %(HTTP_HOST) ^www .(.+)$ RewriteRule ^(.*)$ http://%1/$1

1.2. Od glavne domene do www domene

RewriteEngine On RewriteCond %(HTTP_HOST) !^(www .) RewriteRule ^(.*)$ http://www .%(HTTP_HOST)/$1

1.3. Sa jedne domene na drugu

Problem se može riješiti na isti način kao i prvi, podesiti preusmjeravanje posjetitelja sa jednog domenadomain1.uaime drugomdomain2.uamožete koristiti odgovarajuće direktive u datoteci.htaccess .

Uradite to na starom domenudomain1.uafajl .htaccess, sa sadržajem:

RewriteEngine On RewriteCond %(HTTP_HOST)domena1. ua RewriteRule (.*) http://domena2. ua /$1

1.4. Preusmjeravanje sa više domena

Potrebno je preusmjeravanje sa domena domain1.ua I www.domain1.ua na novu domenu domain2.ua, za ovo unesite:

RewriteCond %(HTTP_HOST) ^ domaim1 \. ua RewriteRule ^(.*)$ http:/ / domain2.ua /$1 RewriteCond %(HTTP_HOST) ^ www. domena1 \. ua RewriteRule ^(.*)$ http:// domain2.ua /$1

Slično, možete izvršiti preusmjeravanje sa domain.ua on domain.com i tako dalje.

Međutim, ako ste hostovani na planu sa ograničenim brojem domena uključenih u plan, onda postavljanje sajta sa samo .htaccess fajlom će vas lišiti još jedne domene u kvoti vašeg plana, što nije uvek prihvatljivo. U tom slučaju možete koristiti posebnu uslugu kontrolne ploče za hosting.

2. Preusmjeravanje domene u vašem hosting kontrolnom panelu

Koristeći cPanel kontrolni panel kao primjer.

Možete odabrati opcije preusmjeravanja – 301 ili 302.

301 preusmjeravanje- ovo je stalno preusmeravanje. One. kada instalirate 301 preusmjeravanje, svi, uključujući pretraživače, bit će obaviješteni da se tražena stranica trajno „preselila“ na novu adresu. Takvo preusmjeravanje je neophodno, na primjer, prilikom prelaska s jednog naziva domene na drugi. Na ovaj način nećete izgubiti promet pretraživanja, a pretraživači će biti obaviješteni o promjeni adrese.

302 preusmjeravanje- Ovo je privremeno preusmjeravanje. Dakle, kada korisnici pozovu stranicu na kojoj je instalirano 302 preusmjeravanje, oni će dobiti odgovor sa adrese navedene u preusmjeravanju. Međutim, prethodna adresa će ostati u pretraživačima i zadržati svoju poziciju.

Također možete odabrati opcije preusmjeravanja povezane sa sinonimom stranice za www. Imajte na umu da se preusmjeravanje sa domene http://www.site.ua/ na http://site.ua/ ne može izvršiti pomoću cPanela. Slično preusmjeravanje se kreira pomoću datoteke .htaccess.

Upravljanje preusmjeravanjem izgleda prilično standardno. Možete izbrisati kreirani parametar:

3. Preusmjeravanje ćiriličnih domena

Preusmjeravanje ćiriličnih domena se ne razlikuje od normalnog (na latinici). Samo trebate koristiti punycode pretvarač.

Punycode je metoda pretvaranja Unicode znakova u niz znakova koji sadrži samo ASCII znakove, odnosno 26 slova latinice (a-z), brojeve (0-9) i crticu (ukupno 37 znakova).

Domeni koji sadrže znakove iz nacionalnih abeceda nazivaju se IDN domeni. Neki servisi ne podržavaju IDN predstavljanje domena. Stoga, UKR domena ili druge IDN domene ne rade. U tom slučaju morate koristiti ime domene nakon Punycode konverzije.

Na primjer, domena http://mysite.ukr/ nakon kodiranja (možetekoristite uslugu http://wwhois.ru/punycode.php)postaje, unosimo ga u već poznati kod

RewriteEngine On RewriteCond %(HTTP_HOST)http://xn--80arbjktj.xn--j1amh/ RewriteRule (.*) http://domena2. ua /$1

ili na odgovarajući red na kontrolnoj tabli.

Prvi razlog za promjenu adrese stranice može biti ako je stara domena pod filterom ili je loše indeksirana, a onda će možda promjena adrese stranice riješiti ovaj problem. Drugi razlog može biti banalna želja i želja da se domena promijeni u privlačniju. U ovom članku ćemo pogledati algoritam za promjenu adrese domene. Kako to učiniti ispravno da ne izgubite promet i pozicije.

Korak po korak upute za promjenu adrese web stranice

1. Kopirajte sve datoteke web stranice na novu domenu (još nemojte brisati ništa sa stare domene). Preporučljivo je sačuvati cjelokupnu strukturu lokacije, inače se pozicije mogu značajno promijeniti.

2. Napišite host direktivu s adresom nove domene u obje robots.txt:

Korisnički agent : * Host : newdomen.ru

Ovo se mora uraditi i na staroj i na novoj domeni:

olddomen.ru/robots.txt newdomen.ru/robots.txt

3. U Yandex Webmasteru idite na odjeljak "Postavke indeksiranja" "Pokretna stranica" i navedite adresu nove domene.

Google Webmaster također ima opciju da “promijeni adresu web lokacije”.

4. Nakon promjene, preporučljivo je pričekati da pretraživači spoje ove domene.

5. Morate napraviti 301 preusmjeravanje sa stare domene na novu. Čitajte dalje da biste saznali kako to učiniti.

301 preusmjeravanje sa stare domene na novu

Najispravniji i najlakši način da to učinite je putem .htaccess datoteke (koja se nalazi u korijenu stranice). Ovaj kod treba postaviti na staru stranicu, ne treba ga postaviti na novu domenu!

Opcije +FollowSymLinks RewriteEngine na RewriteCond %(REQUEST_FILENAME) robots.txt$ RewriteRule ^([^/]+) $1 [L] RewriteCond %(HTTP_HOST) ^oldomen\.ru RewriteRule ^(.*)$ http://new. ru/$1 RewriteCond %(HTTP_HOST) ^www.olddomen\.ua RewriteRule ^(.*)$ http://newdomen.ru/$1

Ili druga opcija

Opcije +FollowSymLinks RewriteEngine na RewriteCond %(REQUEST_FILENAME) robots.txt$ RewriteRule ^([^/]+) $1 [L] RewriteRule (.*) http://newdomen.ru/$1