Preusmeri na novo domeno. Nastavitev storitve preusmeritve domene

Nazadnje posodobljeno 26. novembra 2018

Čas branja: 2 minuti

301 preusmeritev (301 Moved Permanently) je preusmeritev uporabnika z ene strani (url) na drugo.

Zakaj potrebujete preusmeritev 301?

  • povezava prenos teže
  • pravilno odlaganje starih strani
  • shranjevanje pozicij (polnih ali delnih) pri spreminjanju URL-jev
  • znebite se dvojnikov na spletnem mestu (če obstajajo)
  • premik spletnega mesta na novo domeno ali protokol HTTPS
  • združevanje domen

Kako narediti preusmeritev 301 z uporabo datoteke .htaccess?

Ogledali si bomo primere na spletnem mestu, kot je site.ru

Združitev domene iz www z možnostjo brez

Za iskalnike sta site.ru in www.site.ru dve različni domeni. Če nimate konfiguriranih preusmeritev iz ene različice domene v drugo, se lahko v rezultatih iskalnika pojavijo podvojene strani. Z osnovno tehnično optimizacijo v datoteki predpisano je obvezno pravilo, ki označuje glavno ogledalo spletnega mesta, vendar je zaradi varnosti potrebno konfigurirati tudi preusmeritve. Zagotovo ne bo odveč.

Nastavitev preusmeritve s http://www.site.ru na site.ru. Tu je glavno ogledalo spletnega mesta http://site.ru

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

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

Preusmeritev 301 pri prehodu na HTTPS

V zadnjih letih so iskalniki začrtali trend v smeri varnosti in vsem spletnim skrbnikom priporočajo prenos strani na varen https protokol

RewriteCond %(HTTPS) !=on

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

Če morate storiti nasprotno:

RewriteCond %(HTTPS) "on"

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

Standardna preusmeritev z ene statične strani na drugo

Pogosto se zgodi, da nekatere strani na spletnem mestu zastarijo, postanejo nepomembne ali pa mora spletni skrbnik URL strani preprosto prenesti v CNC obliko.

Na primer, morate nastaviti preusmeritev 301 s strani http://www.site.ru/page1/ na stran http://www.site.ru/prodvizhenie-saytov/

RewriteCond %(REQUEST_URI) ^/ stran1/$

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

301 preusmeritev z domene na domeno

Včasih pride do situacij, ko je treba nastaviti preusmeritve z ene domene na drugo. Na primer, imeli ste mlado, nezaupljivo domeno, vendar se je sčasoma od nekje pojavila napumpana zaupanja vredna domena (morda ste jo kupili). Ali pa se je lastnik spletnega mesta naveličal starega imena domene in ga je nenadoma želel spremeniti v nekaj drugega.

Za popoln prenos teže z ene domene na drugo bodo samo preusmeritvenedovolj, vendar ta članek ne govori o tem.

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

Če se vaša domena nahaja v območju Ruske federacije

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

Preusmerjanje v mape s poševnico na koncu /

Včasih so na spletnih mestih podvojene strani, kot sta http://www.site.ru/prodvizhenie-saytov/ in http://www.site.ru/prodvizhenie-saytov

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

Preusmeritev s strani indeksa php (index.php) v samo mapo (root)

Včasih imajo spletna mesta lahko "tehnično smeti" zaradi posebnosti skrbniške plošče ali drugih razlogov. Na primer, glavna stran spletnega mesta je pogosto dostopna na naslovu, kot je http://www.site.ru/index.php, in je lahko prisotna v indeksu iskalnika, kar moti uvrstitev glavne strani v rezultatih iskanja .

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

Za vse indeksne strani na spletnem mestu:

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

301 preusmeritev s poddomene na glavno domeno

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

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

Storitev Domain Redirection vam omogoča, da nastavite pravila in preusmerite obiskovalca, ki dostopa do imena domene, na internetni naslov, ki ga določite. Storitev podpira delo s poljubnimi domenami. .

V tem članku bomo govorili o nastavitvah za delo s storitvijo.

Nastavitev domene

Storitev lahko deluje le, če je vaša domena delegirana. Za delegiranje domene so potrebni DNS strežniki, ki lahko uporabnikom interneta posredujejo informacije o vaši domeni (coni). Takih strežnikov morata biti dva ali več.

Storitev Domain Redirection že vključuje podporo DNS. Če je storitev naročena po isti pogodbi kot domena, potem se nastavitve izvedejo samodejno ob naročilu.

DNS strežnike lahko določite tudi neodvisno glede na raven domene, za katero je naročena storitev preusmeritve:

ns3-fwl2.mesto
ns4-fwl2.mesto
ns8-fwl2.mesto

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

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

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

Vnosi conske datoteke

Če uporabljate DNS strežnike, vključene v storitev Domain Redirection, se potrebni zapisi vnesejo samodejno.

Ko uporabljate lastne strežnike DNS, morate v datoteko domenskega območja na primarnem strežniku DNS dodati zapise A. Kot del ene storitve preusmeritve mora biti isti naslov IP naveden za samo domeno in vse njene poddomene.

Odvisno od ravni domene, za katero je naročena storitev preusmeritve, morajo biti zapisi A naslednji:

  • za domeno druge ravni vnesite web-forward.ru:

    web-forward.ru. A 109.70.27.4

  • za domeno tretje ravni vnesite test.web-forward.ru:

    test.web-forward.ru. A 109.70.27.5

  • za domeno četrte ravni vnesite forum.eng.web-forward.ru:

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

  • za domeno pete ravni vnesite www.forum.eng.web-forward.ru:

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

Nastavitev storitve preusmeritve domene

Preusmeritev lahko omogočite za domeno, vse njene poddomene, konfigurirate pa lahko tudi do deset posameznih pravil preusmeritve za določene poddomene.

Nastavitve storitve lahko spremenite v Oddelek za strankeStoritveOgled in spreminjanje podatkov.

Za vsako pravilo preusmeritve lahko podate naslednje parametre:

1. Ime poddomene, za katero se pravilo konfigurira

Določiti morate poddomeno, iz katere bo izvedena preusmeritev. Določite lahko:

  • ime poddomene, za katero želite konfigurirati preusmeritev. Dovoljeno je neomejeno število ravni gnezdenja, vendar dolžina vnosa, vključno s pikami, ne sme presegati 63 znakov;
  • “*” (zvezdica), če morate nastaviti splošno pravilo preusmeritve. To pravilo bo veljalo za vse poddomene, za katere posamezna pravila niso konfigurirana.

2. Naslov za posredovanje

URL strani, na katero bo obiskovalec samodejno preusmerjen.

3. Metoda preusmeritve

Izberete lahko enega od naslednjih načinov preusmeritve:

  • Začasna ali trajna preusmeritev

Začasna preusmeritev (odzivna koda HTTP »302 Moved Temporarily«). Odzivna koda HTTP 302 sporoča odjemalskim aplikacijam (vključno z iskalniki), da se je spletno mesto začasno premaknilo. Privzeto nameščen.

Trajna preusmeritev (odzivna koda HTTP »301 Moved Permanently«). Odzivna koda HTTP 301 sporoča odjemalskim aplikacijam (vključno z iskalniki), da se je spletno mesto trajno preselilo.

V obeh primerih je obiskovalec samodejno preusmerjen na URL strani, na katero je bila preusmerjena. Izbira načina preusmeritve (301, 302) je v praksi pomembna le za iskalnike.

  • Prekrivanje naslova v okvirju

S to metodo preusmeritve bo spletna stran znotraj okvirja. Ob vsakem kliku na povezave v okvirju bodo obiskovalci v naslovni vrstici brskalnika videli ime domene, s katere je bila izvedena preusmeritev. Besedilo, ki ste ga določili v nastavitvah pravila preusmeritve, bo prikazano kot naslov strani.

Če se odločite za masko naslova v okvirju, upoštevajte naslednje:

  • Ko na vaši spletni strani nastavljate povezave do drugih virov, morate v oznaki povezave podati target=_top. V nasprotnem primeru se bo znotraj vašega okvirja odprla tudi spletna stran nekoga drugega, obiskovalec pa bo v URL polju videl ime vaše domene. Primer pravilnega črkovanja povezave za ta primer: RU-CENTER
  • Pravi naslov spletne strani, na katero se preusmeri, lahko vsak obiskovalec zlahka ugotovi, čeprav ni prikazan v URL vrstici.

4. Možnost "S shranjevanjem poti".

Ko poskusite dostopati do strani, ki se nahaja na domeni, za katero se pripravlja pravilo, bo prišlo do preusmeritve na naslov preusmeritve, ki mu bo dodana pot do te strani..web-forward.ru, nato pa pri dostopu stran dns.web-forward..

Preusmeritev 301 oz 301 Permanent Redirect je pravilo, ki samodejno preusmeri uporabnika na drug naslov strani. Z njegovo pomočjo lahko združite stare strani z novimi ali premaknete spletno mesto na drugo domeno, odstranite številne dvojnike s spletnega mesta in še veliko več. Izjemno uporabna stvar - zato se morate naučiti, kako to narediti pravilno!

Prav tako se s preusmeritvijo 301 združita TCI (branje) in PR – tj. staro vrednost lahko shranite v nov naslov. Morda v očeh iskalnikov sploh ne boste izgubili. Preidimo od teorije k praksi.

Kako nastaviti preusmeritev 301 v htaccess

Datoteka z imenom .htaccess se nahaja v glavni kategoriji vašega spletnega mesta. To je servisna datoteka, v kateri bomo določili pravila lepljenja. Odprite datoteko z beležko (priporočam notepad++, tako da ni težav s kodiranjem). Ne pozabite, da je to ena od pomembnih točk v.

Splošna predloga za .htaccess, ki jo bomo uporabili:

Možnosti +FollowSymLinks RewriteEngine On #Tukaj določimo pravila

Vsa pravila so zapisana v obliki:

RewriteCond [Primerjava] [Pogoj] [Zastavice] RewriteCond [Primerjava] [Pogoj] [Zastavice] RewriteRule [Vzorec] [Zamenjava] [Zastavice]

Zdaj pa se neposredno posvetimo preusmeritvi in ​​si oglejmo konkretne primere.

O tem sem že napisal članek, vendar bom za vsak slučaj tukaj povzel, da vam olajšam uporabo strani.

Primeri uporabe preusmeritev 301

Preusmeri iz index.php na domačo stran

Če ga želite nastaviti, morate v svojo datoteko napisati naslednjo kodo, ki bo obiskovalce preusmerila s site.ru/index.php na site.ru:

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

Če morate tudi preusmeriti iz index.html, preprosto zamenjajte .php z .html v zgornji kodi

Lepljenje vzdevkov mesta

Če imate več domen in želite vse preusmeriti na glavno stran, potem uporabimo:

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

Bodite pozorni na prvi 2 vrstici, označuje ogledalo v coni.com, če imate drugo ali več con, dodajte pravila.

Preusmeri z www na brez www

To metodo sem že opisal, vendar jo bom ponovil. Za lepljenje ogledal in izbiro glavne domene brez www pišemo:

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

Preusmeritev z domene brez www na domeno z www

To dejanje je nasprotno prejšnjemu, le glavno ogledalo je tukaj www.site.ru:

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

301 preusmeritev strani s poševnico in brez nje

To je druga vrsta dvojnika, tukaj bomo združili strani site.ru/category/ in site.ru/category, kot lahko vidite, na koncu drugega URL-ja ni poševnice:

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

Če pa morate na koncu URL-ja pustiti poševnico, potem potrebujete to možnost:

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

Če imate iz nekega razloga URL-je, kot je site.ru/category//article.html, uporabite kodo:

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

kjer je “//” mogoče zamenjati z “—” ali katerim koli dvojnim znakom v URL-ju.

Zamenjava masovne kategorije

Zgodi se, da ste preimenovali kategorijo, a ji je dodeljenih na tisoče URL-jev. Da se izognete staranju med pisanjem na tisoče enakih preusmeritev, uporabite:

RewriteRule ^(.*)/old-category/(.*)$ $1/new-category/$2

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

Preusmeri na novo stran

Najenostavnejša preusmeritev s strani na stran, zapišite takole:

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

Kjer je old-post.html vaša stara stran, new-site.ru/new-post.html pa nova stran in je lahko na kateri koli domeni (vključno z vašo trenutno domeno).

Preusmeritev za url s parametri

Strani s parametri je težje preusmeriti; vzemite primer http://site.ru/page.php?sort=articles. Parameter tukaj je “sort=articles”. Koda bo naslednja:

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

Delo z razširitvami

Iz url-ja odstranimo .html (če želite odstraniti .php, ne pozabite zamenjati $1.html z $1.php):

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

V URL-jih spremenimo .php v .html in obratno (ne pozabite zamenjati mest v kodi):

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

Pravilna preusmeritev 301 na novo domeno

To točko sem posebej izpostavil, ker ... je bolj povezano s prenosom na drugo domeno. Tukaj je pomembna točka: ne zamudite direktive za urejanje robotov - navedena je v 3. vrstici kode.

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

S pomočjo tako preprostih mahinacij se bomo znebili podvojenih strani, s čimer bomo izboljšali našo notranjo optimizacijo in s tem kakovost spletnega mesta.

Če imate kakršna koli vprašanja, jih napišite v komentarje - rešili bomo :)

Občasno se naše stranke obrnejo na nas z vprašanjem, kako spletno stran preusmeriti iz ene domene v drugo. Običajno je to vprašanje zastavljeno v dveh različicah:

    Stran se odpre na 2 naslovih:www.mysite.ua inmysite.ua (za iskalnike je to velika razlika in 2 naslova zaznavajo kot 2 različni strani), zato je treba zagotoviti, da pri dostopu do strani spletnega mesta izwww,prišlo je do preusmeritve na iste strani na spletnem mestu brezwww,na primer iz http://mysite.ua/novice/nahttp://www.mysite.ua/news/ ( ali pa obratno).

    imaš več domen, glavno mysite.ua in alternativa my-site.ua in/ali cirilico mysite.ukr. Potrebno je, da se ob vpisu naslova my-site.ua in/ali mysite.ukr v brskalnik obiskovalec samodejno preusmeri na spletno mesto mysite.ua.

1. Preusmeritev domenev datoteki.htaccess .

1.1. Od domene www do glavne domene

Če je modul omogočen na vašem strežnikumod_rewrite , potem pa toČe želite nastaviti preusmeritev z naslovov, ki se začnejo z www, na podobne brez www, potrebujete datoteko .htaccess, v korenski mapi www svojega spletnega mesta napišite naslednje vrstice:

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

1.2. Od glavne domene do domene www

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

1.3. Iz ene domene v drugo

Problem je mogoče rešiti na enak način kot prvi, da nastavimo preusmeritev obiskovalcev iz ene domenedomena1.uaime drugemudomena2.ualahko uporabite ustrezne direktive v datoteki.htaccess .

Naredi to na stari domenidomena1.uadatoteka .htaccess z vsebino:

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

1.4. Preusmeritev iz več domen

Potrebno je preusmeriti iz domen domena1.ua in www.domena1.ua na novo domeno domena2.ua, za to vnesite:

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

Podobno lahko naredite preusmeritev z domena.ua na domena.com in tako naprej.

Če pa gostujete v načrtu z omejenim številom domen, ki so vključene v načrt, potem boste z nastavitvijo spletnega mesta samo z datoteko .htaccess prikrajšani za eno dodatno domeno v kvoti vašega načrta, kar ni vedno sprejemljivo. V tem primeru lahko uporabite posebno storitev nadzorne plošče gostovanja.

2. Preusmeritev domene v vaši nadzorni plošči gostovanja

Uporaba nadzorne plošče cPanel kot primer.

Izberete lahko možnosti preusmeritve – 301 ali 302.

301 preusmeritev- to je stalna preusmeritev. Tisti. pri namestitvi preusmeritve 301 bodo vsi, vključno z iskalniki, obveščeni, da se je zahtevana stran trajno "premaknila" na nov naslov. Takšna preusmeritev je potrebna na primer pri prehodu z enega imena domene na drugo. Tako ne boste izgubili iskalnega prometa, iskalniki pa bodo obveščeni o spremembi naslova.

302 preusmeritev- To je začasna preusmeritev. Tako bodo uporabniki, ko pokličejo stran, ki ima nameščeno preusmeritev 302, prejeli odgovor z naslova, navedenega v preusmeritvi. Vendar pa bo prejšnji naslov ostal v iskalnikih in bo ohranil svoj položaj.

Izberete lahko tudi možnosti preusmeritve, povezane s sinonimom spletnega mesta z www. Upoštevajte, da preusmeritve z domene http://www.site.ua/ na http://site.ua/ ni mogoče izvesti s cPanelom. Podobna preusmeritev se ustvari z uporabo datoteke .htaccess.

Upravljanje preusmeritve je videti precej standardno. Ustvarjeni parameter lahko izbrišete:

3. Preusmerjanje ciriličnih domen

Preusmerjanje ciriličnih domen se ne razlikuje od običajnega (v latinici). Uporabiti morate samo pretvornik punycode.

Punycode je metoda pretvorbe znakov Unicode v zaporedje znakov, ki vsebuje samo znake ASCII, in sicer 26 črk latinske abecede (a-z), številke (0-9) in znak vezaj (skupaj 37 znakov).

Domene, ki vsebujejo znake iz nacionalnih abeced, se imenujejo IDN domene. Nekatere storitve ne podpirajo IDN predstavitve domen. Zato domena UKR ali druge IDN domene ne delujejo. V tem primeru morate po pretvorbi Punycode uporabiti ime domene.

Na primer domena http://mysite.ukr/ po kodiranju (lahkouporabite storitev http://wwhois.ru/punycode.php)postane, vnesemo v že znano kodo

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

ali v ustrezno vrstico na nadzorni plošči.

Prvi razlog za spremembo naslova spletnega mesta je lahko, če je stara domena pod filtrom ali je slabo indeksirana, potem bo morda sprememba naslova spletnega mesta rešila ta problem. Drugi razlog je lahko banalna želja in želja po spremembi domene v bolj privlačno. V tem članku si bomo ogledali algoritem za spremembo naslova domene. Kako to narediti pravilno, da ne izgubite prometa in pozicij.

Navodila po korakih za spremembo naslova spletne strani

1. Kopirajte vse datoteke spletnega mesta v novo domeno (ne brišite še ničesar iz stare domene). Priporočljivo je ohraniti celotno strukturo spletnega mesta, sicer se lahko položaji precej spremenijo.

2. Napišite gostiteljsko direktivo z naslovom nove domene v oba robots.txt:

Uporabniški agent: * Gostitelj: newdomen.ru

To je treba storiti tako na stari kot na novi domeni:

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

3. V spletnem skrbniku Yandex pojdite na razdelek »Nastavitve indeksiranja« »Premikanje spletnega mesta« in določite naslov nove domene.

Google Webmaster ima tudi možnost "spremeni naslov spletnega mesta".

4. Po spremembi je priporočljivo počakati, da iskalniki te domene združijo.

5. Narediti morate preusmeritev 301 s stare domene na novo. Preberite, kako to storiti.

301 preusmeritev s stare domene na novo

Najbolj pravilen in najlažji način za to je datoteka .htaccess (ki se nahaja v korenu spletnega mesta). To kodo je treba postaviti na staro stran, ni je treba postaviti na novo domeno!

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

Ali druga možnost

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