Utilitzeu mod_rewrite per redireccionar tot el lloc

Htaccess, mod_rewrite i Apache

Es mouen les pàgines web. Això és un fet de desenvolupament web. I si sou intel·ligent, utilitza 301 redireccions per evitar la podridura de l'enllaç. Però, què passa si mou tot el lloc web? Podeu passar i escriure manualment una redirecció de tots els fitxers del lloc. Però això podria trigar molt de temps. Afortunadament, és possible utilitzar htaccess i mod_rewrite per redirigir tot un lloc web amb només unes poques línies de codi.

Com s'utilitza mod_rewrite per redirigir el vostre lloc

  1. A l'arrel del vostre antic servidor web, editeu o creeu un fitxer .htaccess nou amb un editor de text.
  2. Afegiu la línia: RewriteEngine ON
  3. L'addició: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Aquesta línia prendrà tots els fitxers sol·licitats al vostre antic domini i l'afegireu (amb el mateix nom de fitxer) a l'URL del vostre nou domini. Per exemple, http://www.olddomain.com/filename serà redirigit a http://www.newdomain.com/filename. El R = 301 indica al servidor que la redirecció és permanent.

Aquesta solució és perfecta si heu pres el vostre lloc sencer i el traslladà intacte a un domini nou. Però això no passa gaire sovint. Un escenari més comú és que el nou domini té nous fitxers i directoris. Però no voleu perdre els clients que recorden el domini i els fitxers anteriors. Per tant, heu de configurar el vostre mod_rewrite per redirigir tots els fitxers antics al nou domini:

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

Igual que amb la regla anterior, la R = 301 fa que sigui una redirecció de 301. I el L indica al servidor que aquesta és l'última regla.

Un cop hàgiu configurat la regla de reescriptura al fitxer htaccess, el vostre nou lloc web obtindrà totes les pàgines vistes des de l'URL anterior.