Tumia mod_rewrite ili uelezee Site yako yote

Htaccess, mod_rewrite, na Apache

Kurasa za wavuti zinahamia. Hiyo ni ukweli wa maendeleo ya Mtandao. Na kama wewe ni smart, unatumia marekebisho 301 ili kuzuia kuunganisha kiungo. Lakini ni nini ikiwa unasonga tovuti nzima? Unaweza kwenda kupitia na kuandika manually kuelekeza kwa kila faili kwenye tovuti. Lakini hiyo inaweza kuchukua muda mrefu. Kwa bahati inawezekana kutumia htaccess na mod_rewrite kuelekeza tovuti nzima na mistari michache ya msimbo.

Jinsi ya kutumia mod_rewrite kwa Kuelekeza Tovuti yako

  1. Katika mizizi ya seva yako ya zamani ya wavuti, hariri au uunda faili mpya ya .htaccess kwa kutumia mhariri wa maandishi.
  2. Ongeza mstari: Andika tenaEngine ON
  3. Yaongeza: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Mstari huu utachukua faili zote zilizoombwa kwenye kikoa chako cha zamani, na uongeze (pamoja na faili moja ya jina) kwenye URL ya kikoa chako kipya. Kwa mfano, http://www.olddomain.com/filename itaelekezwa kwa http://www.newdomain.com/filename. R = 301 inamwambia seva kwamba redirect ni ya kudumu.

Suluhisho hilo ni kamilifu ikiwa umechukua tovuti yako yote na kuihamisha, imefungwa, kwenye uwanja mpya. Lakini hiyo haina kutokea mara nyingi sana. Hali ya kawaida zaidi ni kwamba uwanja wako mpya una faili mpya na vielelezo. Lakini hutaki kupoteza wateja ambao wanakumbuka kikoa cha zamani na faili. Kwa hiyo, unapaswa kuanzisha mod_rewrite yako kurejesha mafaili yote ya zamani kwenye uwanja mpya:

RewriteRule ^. * $ Http://newdomain.com/ [R = 301, L]

Kama ilivyokuwa na utawala uliopita, R = 301 inafanya hii kuwa 301 itaelekeza. Na L inaambia seva kuwa hii ndiyo kanuni ya mwisho.

Mara baada ya kuanzisha utawala wako wa upya tena kwenye faili ya htaccess, tovuti yako mpya itapata maoni yote ya ukurasa kutoka URL ya zamani.