A mod_rewrite segítségével átirányíthatja teljes webhelyét

Htaccess, mod_rewrite és Apache

A weboldalak mozognak. Ez a webes fejlesztés ténye. És ha okos vagy, 301 átirányítást használsz a linkhiány megelőzésére. De mi van, ha áthelyezi az egész webhelyet? Át lehetne menni, és kézzel írhat átirányítást minden webhelyen található fájlra. De ez sokáig tarthat. Szerencsére lehetséges, hogy a htaccess és a mod_rewrite segítségével egy teljes webhelyet átirányíthassunk néhány sornyi kóddal.

A mod_rewrite használata a webhely átirányítására

  1. A régi webkiszolgáló gyökerében szerkesztsen vagy létrehozhat egy új .htaccess fájlt egy szövegszerkesztő segítségével.
  2. Add a vonalat: RewriteEngine BE
  3. A hozzáadás: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Ez a sor minden régi fájllal kért fájlt, és hozzáfűzi (ugyanazzal a fájlnévvel) az új tartomány URL-jéhez. Például a http://www.olddomain.com/filename átkerül a http://www.newdomain.com/filename címre. Az R = 301 azt mondja a kiszolgálónak, hogy az átirányítás állandó.

Ez a megoldás tökéletes akkor, ha az egész webhelyet átvette és sértetlenül áthelyezte egy új domainre. De ez nem sokszor történik meg. Egy gyakoribb eset az, hogy az új tartomány új fájlokkal és könyvtárakkal rendelkezik. De nem szeretné elveszteni az ügyfeleket, akik emlékeznek a régi domainre és fájlokra. Tehát be kell állítanod a mod_rewrite-t, hogy átirányíthatja az összes régi fájlt az új tartományra:

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

Az előző szabályhoz hasonlóan az R = 301 301 átirányítást tesz lehetővé. És az L azt mondja a szervernek, hogy ez az utolsó szabály.

Miután beállította az átírási szabályt a htaccess fájlban, az új webhely megkapja az összes oldalmegtekintést a régi URL-ből.