Sèvi ak mod_rewrite pou redireksyon Whole sit ou

Htaks, mod_rewrite, ak Apache

Paj wèb deplase. Sa se yon reyalite nan devlopman entènèt. Men, si ou se entelijan, ou itilize 301 redireksyon yo anpeche pouri lyen. Men, sa ki si ou deplase sit entènèt la tout antye? Ou ka ale nan ak manyèlman ekri yon redireksyon pou chak dosye sou sit la. Men, sa te kapab pran yon bon bout tan. Chans pou li posib pou itilize htaccess ak mod_rewrite pou redireksyon yon sit entènèt tout antye ak jis kèk liy nan kòd.

KOUMAN POU SÈVI AK mod_rewrite pou redireksyon sit ou

  1. Nan rasin lan nan sèvè fin vye granmoun Web ou, modifye oswa kreye yon nouvo dosye takses. Lè l sèvi avèk yon editè tèks.
  2. Add liy lan: RewriteEngine ON
  3. Ajoute la: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Liy sa a pral pran tout dosye mande nan domèn fin vye granmoun ou, epi ajoute li (ak menm fichier a) nan URL la nan nouvo domèn ou. Pou egzanp, http://www.olddomain.com/filename pral reyorante resous nan http://www.newdomain.com/filename. R = 301 a di sèvè a ke redireksyon an se pèmanan.

Sa solisyon se pafè si ou te pran tout sit ou yo ak deplase li, entak, nan yon nouvo domèn. Men, sa pa rive trè souvan. Yon senaryo pi komen se ke nouvo domèn ou an gen nouvo dosye ak repèrtwar. Men, ou pa vle pèdi kliyan yo ki sonje domèn nan fin vye granmoun ak dosye. Se konsa, ou ta dwe mete kanpe mod_rewrite ou a redireksyon tout dosye yo fin vye granmoun nan domèn nan nouvo:

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

Menm jan ak règ la anvan, R = 301 a fè sa a 301 redireksyon. Ak L la di sèvè a ke sa a se règ ki sot pase a.

Yon fwa ou te mete kanpe règ ou reyekri nan dosye a takses, nouvo sit entènèt ou pral jwenn tout pajviews yo soti nan URL la fin vye granmoun.