Kasutage mod_rewrite kogu saidi suunamiseks

Htaccess, mod_rewrite ja Apache

Veebilehed liiguvad. See on veebiarenduse fakt. Ja kui olete nutikas, kasutate linkide mädanemise vältimiseks 301 ümbersuunamist . Aga mis siis, kui liigutate kogu veebisaiti? Võite läbi minna ja käsitsi kirjutada ümbersuunamine iga faili kohta saidil. Kuid see võib võtta kaua aega. Õnneks on võimalik kasutada htaccessi ja mod_rewrite'i, et suunata terve veebisait vaid mõne koodi rida.

Kuidas kasutada mod_rewrite oma saidi suunamiseks

  1. Vana veebiserveri juurest muutke või looge uus .htaccess-fail, kasutades tekstitöötlusprogrammi.
  2. Lisage rida: RewriteEngine ON
  3. Lisa: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

See rida võtab kõik teie vanas domeenis taotletud failid ja lisab selle (sama failinimega) teie uue domeeni URL-i. Näiteks http://www.olddomain.com/filename suunatakse aadressile http://www.newdomain.com/filename. R = 301 ütleb serverile, et ümbersuunamine on püsiv.

See lahendus on ideaalne, kui olete võtnud kogu saidi ja teisaldanud selle puutumata uue domeeni juurde. Kuid see ei juhtu väga tihti. Veel levinud stsenaarium on see, et teie uuel domeenil on uued failid ja kataloogid. Kuid te ei taha kaotada kliente, kes mäletavad vana domeeni ja faile. Niisiis, peaksite seadistama oma mod_rewrite, et kõik vanad failid suunata uuele domeenile:

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

Nagu eelmise reegli puhul, muudab see R = 301 301 ümbersuunamise. Ja L ütleb serverile, et see on viimane reegel.

Kui olete oma ülekirjutamise reegli seadistanud htaccess-failis, saab teie uus veebisait kõik vanast URL-ist kuvatavad lehevaated.