Elekeza kwenye ukurasa mwingine kwa kutumia JavaScript. Chaguzi nne za kuelekeza upya: Hati ya Java, html, php na htaccess

Kuelekeza kwingine ni uelekezaji upya wa kiotomatiki wa mtumiaji kutoka anwani moja hadi nyingine. Hiyo ni, mtu huenda kwenye tovuti moja, lakini anaishia kwenye tofauti kabisa (au kwenye ukurasa mwingine wa tovuti moja). Nadhani umeona hii mara nyingi. Wakati mwingine kuelekeza upya hufanywa kwa kuchelewa. Kwa ujumla, mada ni muhimu sana, na nitazungumzia katika makala hii.

Kwa ujumla, sasa tutazungumza juu ya kitu cha Mahali, ambacho ni mali ya kitu cha Hati. Kipengee cha Mahali kina sifa ya href, ambayo inatumika kutekeleza uelekezaji upya kwa JavaScript. Mali hii inaweza kusomeka na kuandikwa. Kwanza, tuisome:

Hati.andika(document.location.href);

Kama matokeo, utaona anwani kamili ya hati yako.

Sasa wacha tuelekeze kwa urahisi JavaScript:

Document.location.href = "http://site";

Kwa hivyo, watumiaji wote wanaoendesha hati hii wataenda moja kwa moja kwenye tovuti: "http://site".

Sasa hebu tufanye kazi ya classic ambayo inatekelezwa mara nyingi sana. Hebu sema ulikuwa na tovuti: http://a.ru. Kisha ulinunua kikoa kipya cha tovuti yako na anwani yake ikawa: http://b.ru. Na unataka wageni wote kuhama kutoka http://a.ru hadi http://b.ru mpya. Zaidi ya hayo, unataka wajue kuwa tovuti yako ina anwani mpya. Je, hali hiyo inajulikana? Kwa hivyo, hii inatekelezwa kwa kutumia kuelekeza tena na kucheleweshwa:


var kuchelewa = 5000;
setTimeout("document.location.href="http://b.ru"", kuchelewa);

Tovuti yetu ina anwani mpya: http://b.ru. Baada ya sekunde 5 utaelekezwa kwake. Ikiwa halijatokea, basi nenda kwa: http://b.ru

Kwanza, mtumiaji ataona ujumbe, na baada ya sekunde 5 ataenda kwenye anwani mpya. Ikiwa ghafla mtumiaji ana JavaScript imezimwa, basi anaweza kuzunguka peke yake kwa kubofya kiungo tu.

09/30/16 6K

Uelekezaji upya wa HTML una jukumu muhimu kwa miradi mikubwa ya wavuti. Uwezo wa kuelekeza upya trafiki kutoka tovuti moja hadi nyingine husaidia kudhibiti vyema mtiririko wa wageni na kufanya urekebishaji wa rasilimali.

Kwa kuelekeza kwingine, watumiaji wanaweza kutuma ujumbe wenye maudhui sawa kwenye vikoa tofauti bila kuziruhusu kuainishwa kama nakala za maudhui. Kwa kuongeza, uelekezaji upya wa kikoa ni njia bora ya uboreshaji wa injini ya utafutaji.

Uelekezaji kwingine unafanywa kwa kutumia .htaccess, hati ya PHP, meta tagi za HTML na JavaScript.

Uelekezaji upya wa kikoa cha tovuti

Uelekezaji upya hutumiwa kufahamisha seva kuwa maudhui ya tovuti yamehamishwa kutoka URL moja hadi nyingine. Hii lazima ifanyike wakati anwani ya tovuti chanzo (lengo la kiungo kinachoingia) inaposhika nafasi ya juu katika orodha ya matokeo ya injini tafuti (SERP). Katika hali hii, uelekezaji upya huiambia roboti ya utafutaji kuwa maudhui yanayohitajika yamehamishwa, na kumpa mtumiaji kiungo cha anwani mpya.

Bila uelekezaji upya kama huo, wasimamizi wa wavuti wangekabiliwa na ukurasa wa makosa 404 badala ya tovuti waliyokuwa wakitafuta. Hili ni jambo ambalo rasilimali za kibiashara zinapenda sana kukwepa. Maduka ya mtandaoni hutoa anuwai ya bidhaa zinazobadilika kila wakati ambazo zinaonyeshwa kwenye kurasa nyingi. Bidhaa isipouzwa tena, wateja watarajiwa huelekezwa kwenye ukurasa ulio na bidhaa sawa. Hii inakuwezesha kusimamia kwa ufanisi zaidi mtiririko wa wageni, na pia kupunguza kiwango cha bounce.

Kwa kuongeza, kuelekeza kwingine kunaruhusu maudhui sawa kupatikana katika anwani tofauti za wavuti. Anwani zote mbadala zinaelekezwa kwenye kikoa cha kipaumbele cha tovuti:

Aina za uelekezaji upya

Kuna uelekezaji wa meta wa HTML wa upande wa mteja na upande wa seva. Katika hali ya uelekezaji upya wa seva, misimbo ya hali ya HTTP hutumwa kwa mawakala wa watumiaji (vivinjari na roboti za utafutaji).

Linapokuja suala la uelekezaji upya wa upande wa mteja, mambo yanaonekana tofauti: yanatekelezwa bila jibu lolote, na hakuna misimbo ya hali inayotumwa. Hii ndiyo sababu si mifumo yote inayounga mkono uelekezaji kwingine. Hii inaweza kusababisha hali ambapo wageni husalia kwenye tovuti asili na hawaelekezwi kwenye ukurasa mpya.

Hasara kama hizo hufanya matumizi ya uelekezaji upya wa seva kuwa bora zaidi. Kwa hivyo, suluhu za upande wa mteja zinapaswa kutumika tu wakati uelekezaji upya wa kikoa cha upande wa seva hauwezekani kwa sababu ya vizuizi vya kiufundi.

Uelekezaji upya wa seva

Mara nyingi, uelekezaji upya wa kikoa cha upande wa seva hufanywa kupitia faili ya usanidi ya .htaccess au hati ya PHP. Faida ya njia hizi ni kwamba unaweza kuamua kibinafsi ni msimbo gani wa hali ya HTTP unapaswa kuonyeshwa kwa wakala wa mtumiaji. Hii inaruhusu wasimamizi wa wavuti kuashiria uelekezaji kwingine kama wa kudumu au wa muda.

Chini ni misimbo halisi ya hali ya HTTP 301 na 302:

  • elekeza upya 301 HTML - imehamishwa kabisa: rasilimali iliyoombwa sasa inapatikana kabisa kwenye URL mpya. URL ya zamani inakuwa batili kuanzia sasa na kuendelea;
  • 302 - imehamishwa kwa muda: rasilimali iliyoombwa inapatikana kwenye URL mpya. Hata hivyo, URL asili bado inabaki kuwa muhimu.

Ikiwa msimbo wa hali ya HTTP haujafafanuliwa kwa uwazi, seva hutuma msimbo wa hali ya 302 wakati wa kuelekeza kwingine. Hii si lazima kila wakati na inapendekezwa kuweka mwenyewe msimbo wa hali unaotaka kila wakati unapoelekeza kwingine, kwani hii itapunguza uwezekano wa hitilafu ya kuorodhesha kama vile katika hali ya udukuzi wa URL. Tofauti na uelekezaji upya wa 301, msimbo wa hali ya 302 huwaambia watambazaji wa utafutaji kuwa URL asili inapaswa kubaki katika faharasa. Anwani ya kuelekeza kwingine inayokusudiwa kwa operesheni ya kudumu inashindana na anwani iliyobainishwa katika faharasa ya injini ya utafutaji.

Uelekezaji upya kupitia .htaccess

Htaccess ni faili ya usanidi kwenye seva ya Apache inayotumiwa kubatilisha usanidi wa kati katika kiwango cha saraka. Faili hii huruhusu wasimamizi wa tovuti kufanya mipangilio mahususi ya saraka kwa vikoa na saraka zake ndogo. Mojawapo ya kazi za faili ya .htaccess ni pamoja na uelekezaji upya wa upande wa seva wa anwani mahususi kwa URL zingine.

Mara tu faili ya .htaccess yenye msimbo ifuatayo inapowekwa katika saraka kuu, maombi ya kikoa asili yanaelekezwa kwingine na upande wa seva hadi kwenye kikoa www.example.com ‘ ‘:

Htaccess inaelekeza upya kwa kikoa kipya kuelekeza upya 301 / http://www.example.com/

Mstari wa msimbo huanza na kuelekeza upya 301 HTML na kubainisha msimbo wa hali ya HTTP ambao utatumwa na seva. Ifuatayo ni njia ya yaliyomo ambayo inapaswa kuelekezwa kwingine. Katika kesi hii, maudhui yote yataelekezwa kwingine. Hatimaye, URL inayolengwa inaelekezwa upya kwa URL ya wakala wa mtumiaji: 'http://www.example.com'.

Njia hii hukuruhusu kuelekeza faili za kibinafsi. Nambari ifuatayo inaonyesha uelekezaji upya kutoka kwa tovuti moja hadi nyingine:

.htaccess kuelekeza upya kutoka saraka ndogo hadi URL nyingine

Hivi ndivyo uelekezaji upya wa kudumu unavyoonekana kwenye seva ya Apache iliyo na moduli ya mod_rewrite inayotumika:

RewriteEngine On RewriteRule ^directory/example-document.html$ http://www.example.com/example.html

Mstari wa kwanza wa msimbo huwasha moduli ya mod_rewrite ya seva ya Apache kwa kutumia amri ya 'RewriteEngine On'. Baada ya hayo, "RewriteRule" imeainishwa na njia ya faili ya uelekezaji upya na anwani ya marudio. Alama ^ na $ zinaonyesha mwanzo na mwisho wa njia, na L inaonyesha sheria ya mwisho kwa hoja inayolingana. R=301 inasonga mbele hali ya HTTP 301.

Wakati wa kusanidi uelekezaji upya kwa kutumia .htaccess, maingizo yenye makosa yanaweza kuathiri vibaya utendakazi wa tovuti. Kutokana na kwamba mabadiliko haya yanafanyika mara moja baada ya kuhifadhi faili ya .htaccess, unahitaji kuangalia kwa makini usanidi unaofanana.

Inaelekeza kwingine kwa kutumia PHP

Uelekezaji upya wa HTML kwa ukurasa mwingine unaweza pia kufanywa na hati ya PHP (kwa mfano katika index.php). Msimbo ufuatao unaonyesha uelekezaji upya wa kudumu kwa URL inayolengwa 'www.example.com':

Inapopitishwa kupitia hati ya PHP, msimbo wa hali ya HTTP huamuliwa kwa kutumia kitendakazi cha "kichwa" kwenye safu ya pili ya msimbo. Katika mfano huu, uelekezaji upya wa kudumu wa 301 unapaswa kufanywa. Ikizingatiwa kuwa uelekezaji upya wa seva kawaida hufanywa kwa msingi wa muda, kwa uelekezaji upya wa kudumu unahitaji kubainisha kwa uwazi msimbo wa hali ya 301. Anwani inayoelekezwa kwingine pia imebainishwa katika ‘kichwa’.

Katika mfano, uelekezaji upya hutokea kwa 'http://www.example.com'. Chaguo la kukokotoa la 'toka' katika safu ya nne ya msimbo humaliza hati na kuzuia mstari unaofuata kutekeleza. Ili uelekezaji kwingine ufanye kazi kupitia hati ya PHP, kizuizi cha msimbo lazima kiwe mwanzoni mwa ukurasa wa HTML. Hii inazuia seva kupitisha maudhui ya HTML kwenye ukurasa wa kuelekeza kwingine.

Mteja anaelekeza kwingine

Ikiwa uelekezaji upya kwa upande wa seva hauwezekani kwa sababu za kiufundi, basi unaweza kutumia suluhisho la upande wa mteja. Ili kufanya hivyo, tumia meta tag ya HTML "onyesha upya" na JavaScript. Ubaya wa uelekezaji upya wa upande wa mteja ni kwamba seva hazipitishi misimbo ya hali ya HTTP kwa kuomba vivinjari au programu za kutambaa.

Zaidi ya hayo, uelekezaji upya wa upande wa mteja hautumiki na mawakala wote wa watumiaji, ambayo inamaanisha kuna hatari kwamba sio wageni wote wa tovuti wataelekezwa kwingine.

Uelekezaji kwingine wa faharasa ya HTML ya upande wa mteja una athari mbaya kwenye faharasa ya utafutaji. Kwa uelekezaji upya wa upande wa mteja 301, hakuna kutengwa wazi kutoka kwa kuorodhesha kupitia msimbo wa hali ya HTTP. Hii inaweza kusababisha kuelekezwa kwingine kwa vikoa vinavyoshindana na vikoa lengwa linapokuja suala la hoja za utafutaji zinazohusiana na cheo. Tofauti na uelekezaji upya wa seva, ambao hubakia kutoonekana kwa watumiaji, uelekezaji kwingine wa mteja daima huambatana na ucheleweshaji.

Inaelekeza kwingine kwa meta tagi ya kuonyesha upya HTML

Uelekezaji upya wa HTML hutekelezwa kupitia lebo za meta zenye sifa ya 'http-equiv'. Hii inahitaji faili rahisi ya HTML na lebo ifaayo ya kichwa ili kuunda kielekezo upya. Ili wageni wapokee taarifa kuhusu kuelekezwa kwingine, ni lazima arifa inayolingana iwekwe katika hati ya HTML: “Tafadhali subiri. Utaelekezwa kwingine…’. Uelekezaji upya rahisi kwa kutumia onyesha upya inaonekana kama hii.

08/13/16 4.8K

Katika makala haya tutaonyesha jinsi unavyoweza kuelekeza upya kutoka kwa ukurasa kwa kutumia eneo la JavaScript. Uelekezaji kwingine usiotarajiwa unachukuliwa kuwa wa kuudhi sana kwa mtazamo wa watumiaji kwani huathiri vibaya matumizi ya jumla. Kwa mfano, ikiwa utaelekeza watumiaji kwenye tovuti nyingine mara tu baada ya kwenda kwenye yako. Pia, ikiwa unaelekeza kwa ukurasa wa kigeni kwenye kipima muda au baada ya kufanya kitendo fulani. Hii itamfanya mtumiaji kutaka kuondoka kwenye tovuti yako mara moja.

Kwa kuongeza, injini za utafutaji hazipendekezi rasilimali zinazotumia uelekezaji kwingine, hasa ikiwa zinapotosha watumiaji. Lakini kuna matukio ambapo kuelekeza upya kunaweza kuwa na manufaa. Kwa hivyo, tunakuachia wewe kuamua ikiwa utatumia uelekezaji kwingine au la.

Mbinu za Kuelekeza Upya JavaScript

Katika JavaScript, eneo la dirisha au kitu cha eneo hutumiwa kupata habari kuhusu eneo la ukurasa wa sasa wa wavuti (hati) na pia kuibadilisha. Ifuatayo ni orodha ya mbinu zinazoweza kutumika kutekeleza uelekezaji upya wa JavaScript:

// Inaweka eneo jipya kwa dirisha la sasa. window.location = "http://www.example.com"; // Inaweka kiungo kipya (URL) kwa dirisha la sasa. window.location.href = "http://www.example.com"; // Inapeana URL mpya kwa dirisha la sasa. window.location.assign("http://www.example.com"); // Hubadilisha nafasi ya dirisha la sasa na jipya. window.location.replace("http://www.example.com"); // Inaweka eneo la dirisha la sasa lenyewe. self.location = "http://www.example.com"; // Inaweka nafasi ya dirisha la juu kabisa kuhusiana na la sasa. top.location = "http://www.example.com";

Ingawa mistari iliyo hapo juu ya msimbo wa JavaScript hufanya kazi sawa, ina tofauti kidogo. Kwa mfano, ikiwa unatumia uelekezaji upya wa top.location ndani ya kipengee cha iframe, basi hii italazimisha kuelekeza upya kwa dirisha kuu. Jambo lingine la kukumbuka: location.replace() inachukua nafasi ya hati ya sasa, kuiondoa kwenye historia na kuifanya isiweze kufikiwa kupitia kitufe cha nyuma cha kivinjari.

window.location.href = "http://www.example.com";

Unaweza pia kuangalia ukurasa huu ili kujifunza zaidi kuhusu jinsi window.location inavyofanya kazi.

Uelekezaji upya JavaScript: elekeza upya unapopakia

Ili kuelekeza mtumiaji kwenye tovuti nyingine mara baada ya kufungua tovuti yako, unaweza kutumia msimbo ufuatao juu ya ukurasa wako, ndani ya . Au, ikiwa unatumia faili tofauti ya .js, weka msimbo ufuatao katika faili hiyo na uhakikishe kuwa umeirejelea katika kichwa cha ukurasa wako:

window.location.href = "http://www.example.com";

Badilisha tu URL ya mfano na anwani unayotaka kuelekeza. Ikumbukwe kwamba kwa aina hii ya uelekezaji upya, wageni hawataona ukurasa wako wa wavuti kabisa na wataelekezwa mara moja kwa anwani inayolengwa.

Kuelekeza upya JavaScript: elekeza kwingine baada ya muda fulani

Ili kuelekeza mtumiaji kwenye tovuti nyingine baada ya muda fulani, unaweza kutumia msimbo ufuatao:

setTimeout(kazi() ( window.location.href = "http://www.example.com"; ), 3000);

Kitendakazi cha eneo la JavaScript hapo juu kitaelekeza mtumiaji mbali na ukurasa wa sekunde 3 baada ya kupakiwa kikamilifu. Unaweza kubadilisha thamani ya 3000 (3 x 1000 kwa milisekunde) ili kukidhi mahitaji yako.

Elekeza upya JavaScript: elekeza upya mbali na ukurasa baada ya tukio au kitendo cha mtumiaji

Wakati mwingine unahitaji kutuma mtumiaji kwenye ukurasa mwingine baada ya tukio au kitendo fulani. Katika hali kama hizi, unaweza kutumia upimaji wa hali au kukabidhi tukio kwa kipengee ili kuelekeza kwingine. Fikiria mifano miwili ifuatayo:

// Angalia ikiwa hali ni kweli kisha uelekeze upya. ikiwa (...) ( window.location.href = "http://www.example.com"; )

Mahali pa hati hapo juu href msimbo wa JavaScript utafanya uelekezaji upya ikiwa hali ni kweli.

08/28/16 8.5K

Katika nakala hii, nitaelezea jinsi unaweza kuelekeza mtumiaji kutoka ukurasa mmoja wa wavuti hadi mwingine kwa kutumia JavaScript. Pia nitatoa mifano rahisi ya kuelekeza upya kwa JS.

Unaweza kuelekeza mtumiaji upya kutoka ukurasa mmoja wa wavuti hadi mwingine wowote kwa njia kadhaa. Ikiwa ni pamoja na kusasisha metadata ya HTML, uelekezaji upya wa upande wa seva. Kwa mfano, kutumia faili ya .htaccess, PHP, na kutumia uelekezaji kwingine wa upande wa mteja kupitia JavaScript.

Lakini fahamu kuwa uelekezaji kwingine usiotarajiwa unaotokea katikati ya shughuli nyingine huwakera wageni. Kwa hivyo, unapaswa kutumia uelekezaji kwingine ikiwa tu ni muhimu na ikiwa inaeleweka kutoka kwa maoni ya mtumiaji.

Hebu tuangalie jinsi JavaScript inaweza kutumika kuelekeza mtumiaji kwenye ukurasa mwingine.

JavaScript ielekezwe upya kwa ukurasa mwingine

Ikiwa unataka kuelekeza upya mtumiaji kiotomatiki kutoka ukurasa mmoja (URL1) hadi ukurasa mwingine (URL2), unaweza kutumia msimbo ufuatao:

window.location.href = "URL2";

Unahitaji kubandika msimbo ulio hapo juu kwenye ukurasa wa kwanza (URL1). Badilisha URL2 na anwani ya ukurasa unayotaka. Ni bora kuweka nambari hii ndani ya kipengee (badala ya chini ya ukurasa) ili ukurasa uelekeze upya kabla ya kivinjari kuanza kuitoa.

KIDOKEZO: Ikiwa unatumia JavaScript ya ndani (yaani bila faili ya .js ya nje), hakikisha kuwa umeweka msimbo wa JavaScript kwenye .

Elekeza kwenye ukurasa mwingine baada ya sekunde X

Katika mfano huu, tutafanya js kuelekeza upya kwa ukurasa mwingine muda fulani baada ya ukurasa kupakiwa. Kwa mfano, ikiwa unataka kuelekeza upya mgeni kwenye ukurasa wa nyumbani baada ya ukurasa wa kukaribisha kuonyeshwa kwa sekunde 5:

setTimeout(kazi())( window.location.href = "homepage-url"; ), 5 * 1000);

Unahitaji kubandika msimbo ufuatao wa JavaScript kwenye ukurasa wa kukaribisha. Kumbuka kubadilisha url ya ukurasa wa nyumbani na URL ya ukurasa wa nyumbani.

Tulitumia mbinu ya setTimeout kuambia hati kuelekeza kwingine baada ya sekunde 5 (zidisha 5 kwa 1000 ili kubadilisha sekunde kuwa milisekunde).

KIDOKEZO: Katika JavaScript, thamani za wakati huhesabiwa kila mara katika milisekunde.

Elekeza kwenye ukurasa mwingine kulingana na hali

Kwa mfano, unaweza kuelekeza kwingine kulingana na kivinjari cha mgeni (ingawa hii haipendekezwi), ukubwa wa skrini, wakati wa siku, au hali nyingine.

Tumia nambari ifuatayo kuwaelekeza wageni wanaotimiza masharti fulani:

ikiwa (CONDITION) ( window.location.href = "redirect-url"; )

Kwa mfano, msimbo huu huwaelekeza wageni kwenye ukurasa mwingine ikiwa upana wa skrini yao ni chini ya pikseli 600:

ikiwa (screen.width< 600) { window.location.href = "redirect-url"; }

Elekeza kwenye ukurasa mwingine kulingana na vitendo vya mtumiaji

Mfano wa mwisho unaonyesha jinsi ya kulenga tena mgeni kulingana na matendo yake. Unaweza kufunga js kuelekeza upya kwa aina yoyote ya kitendo cha mtumiaji. Katika mfano huu, kwa unyenyekevu, tutashughulikia kifungo cha kifungo.

Nambari ifuatayo itaelekeza mgeni kwenye ukurasa wa kutua baada ya kubofya #kitufe changu:

document.getElementById("mybutton").onclick = function() ( window.location.href = "redirect-url"; );

Unaweza kufanya vivyo hivyo kwa kutumia nambari ifuatayo:

Nenda kwenye Ukurasa wa Nyumbani

Unaweza pia kuhusisha uelekezaji kwingine na tukio lolote au kitendo cha mtumiaji. Kumbuka tu kuhakikisha kuwa uelekezaji kwingine hautafadhaisha watumiaji.

Elekeza kwingine (kutoka Kiingereza. elekeza kwingine- kuelekeza upya) ni uelekezaji upya wa ukurasa wa tovuti kwa ukurasa mwingine au tovuti nyingine. Kuelekeza upya kunaweza kufanywa kwa njia mbalimbali, zile kuu ambazo zitajadiliwa hapa, ambazo ni kuelekeza kwa php, javascript, kuelekeza upya kwa kutumia html na kutumia faili ya htaccess.

Miongoni mwa njia zilizoorodheshwa, muhimu zaidi ni php kuelekeza na kuelekeza kwa kutumia .htaccess. Ukweli ni kwamba njia hizi hukuruhusu sio tu kuelekeza ukurasa, lakini pia kurudisha hitilafu maalum ya 301 (301 Permament Redirect). Kwa nini hii inahitajika? Na hii inahitajika kwa injini za utafutaji.

Wacha tuseme tulikuwa na tovuti iliyokuzwa vizuri na idadi kubwa ya wageni. Tovuti ilihamishiwa kwenye kikoa kipya. Injini ya utafutaji bado haijui. Uelekezaji upya wa 301 hukuruhusu "kuunganisha" anwani za zamani na mpya, huku ukihifadhi vipengele vyote vya uboreshaji vilivyotengenezwa kwa tovuti hii, na hivyo kuhifadhi trafiki na watazamaji wa tovuti yenyewe.

Sasa hebu tuangalie chaguo zote zilizoorodheshwa za kuelekeza upya, na tuanze na kuelekeza kwa php.

PHP kuelekeza (301)

Kuelekeza upya kwa PHP, kama ilivyo kwa lugha zingine za programu, kunategemea uainishaji wa itifaki ya HTTP, ambayo ni kutuma vichwa muhimu. Inavyofanya kazi? Rahisi kabisa. Kila wakati tunapofikia ukurasa kwenye Mtandao, tunapokea jibu la HTTP kutoka kwa seva, ambalo lina vichwa na mwili. Katika mwili wa majibu

HTML ielekeze kwingine

Lugha ya markup ya HTML ina meta tagi maalum iliyoundwa kwa ajili ya kuelekeza kwingine.

Sehemu ya maudhui pekee ndiyo inayobadilika, ambapo idadi ya sekunde kabla ya kuelekezwa kwingine na kiungo halisi ambapo uelekezaji upya utafanywa huonyeshwa. Sidhani kama inafaa kusema kuwa lebo imewekwa kwenye nambari ya html kati ya vitambulisho vya kichwa.

JavaScript ielekeze kwingine

Labda uelekezaji upya usioaminika zaidi, kwani mtumiaji anaweza kuzima javascript kwenye kivinjari kila wakati. Hii inafanywa, hata hivyo, mara chache, hivyo njia ina haki ya kuwepo.


upakiaji upya wa kazi () (mahali = "http://site.com"); setTimeout("reload()", 0);

Msimbo huu huunda kitendakazi ambacho huelekeza upya kwa ukurasa unaotakiwa, na kisha kuiita katika kitendakazi cha setTimeout, ambacho huruhusu uelekezaji upya kutokea baada ya muda unaotakiwa.

uelekezaji upya wa htaccess (301)

Faili ya .htaccess ni faili ya huduma yenye mipangilio mbalimbali ya ziada ya seva ya Apache. Imewekwa kwa mikono, kwa upande wetu, kwenye mizizi ya tovuti. Kwa msaada wake, unaweza kupanga uelekezaji 301, lakini kwa hili, moduli muhimu lazima ziwezeshwe katika Apache.

Kwa kutumia mod_alias maagizo ya moduli

Kuna maagizo matatu katika moduli hii: Redirect, RedirectPermanent na RedirectMatch. Wawili wa kwanza wanaonekana kufanana katika mali zao, ya tatu inasimama kando. Kwa mifano miwili ya kwanza:

Elekeza upya 301 / http://site.com
Elekeza upya /index.html ya kudumu http://site.com
RedirectPermanent /index.html http://site.com/default.html

Mistari ni sawa. Lakini inaonekana kuna shida moja - kuelekeza kurasa zote, unahitaji kuzionyesha zote kwenye orodha. Ili kurahisisha kazi kwa njia fulani, kuna maagizo mengine:

RedirectMatch /(.*)\.html$ /$1.php

Unaweza kuweka misemo ya kawaida kuelekeza upya kutoka URL ya zamani hadi mpya.

Kwa kutumia mod_rewrite maagizo ya moduli

Ili kuepuka kusoma mara mbili ya kurasa sawa na injini za utafutaji, wakati mwingine unahitaji kusambaza anwani zote kutoka kwa kikoa bila www kwa kikoa na www. Kwa mfano,

#wezesha moduli na chaguo muhimu la ziada
RewriteEngine Imewashwa
Chaguo +FollowSymLinks
#mistari miwili ya kuelekeza upya kutoka "bila BBW" hadi "na BBW"
RewriteCond %(HTTP_HOST) ^site.com
RewriteRule (.*) http://www.site.com/$1

Badala ya hitimisho

Ikiwa bado unateswa na swali la nini cha kuchagua (bila shaka, unateswa na makamu na mkasi - dokezo la mhariri), basi ni wakati wa kuacha kuteseka (unasema nini! - dokezo la mhariri) Hebu tuzingatie uelekezaji upya wa PHP (au lugha nyingine ya programu ambayo haikujadiliwa hapa, kwa mfano Perl) na uelekezaji upya kwa kutumia faili ya .htaccess, kwa kuwa wanakuruhusu kuhamisha tovuti bila hasara yoyote kwa uboreshaji katika injini za utafutaji. Ikiwa sio muhimu, basi njia yoyote itafanya. Na kwa kweli kwenye dokezo hili la mwisho (sol? la? si? - dokezo la mhariri) Ninamalizia chapisho hili.