Koristite mod_rewrite za preusmeravanje celog sajta

Htaccess, mod_rewrite i Apache

Veb stranice se pomeraju. To je činjenica razvoja Weba. A ako ste pametni, koristite 301 preusmeravanja kako biste sprečili da se rotira veza. Ali šta ako premjestite celu web stranicu? Možete proći i ručno napisati redirect za svaku datoteku na sajtu. Ali to bi moglo trajati dugo. Na sreću je moguće koristiti htaccess i mod_rewrite da preusmjerite čitavu web stranicu sa samo nekoliko linija koda.

Kako koristiti mod_rewrite za preusmeravanje vašeg sajta

  1. U korenu svog stara Web servera, uredite ili kreirajte novu .htaccess datoteku koristeći tekst editor.
  2. Dodajte liniju: RewriteEngine ON
  3. Dodaj: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Ova linija će uzeti svaku datoteku koja je zatražena na vašem starom domenu i dodajte je (sa istim nazivom datoteke) na URL vašeg novog domena. Na primer, http://www.olddomain.com/filename će biti preusmereno na http://www.newdomain.com/filename. R = 301 govori serveru da je preusmeravanje trajno.

To rešenje je savršeno ako ste preuzeli celu lokaciju i pomerili je, netaknut, na novi domen. Ali to se ne dešava vrlo često. Često je scenario da vaš novi domen ima nove datoteke i direktorije. Ali ne želite izgubiti kupce koji se sećaju starog domena i datoteka. Dakle, trebalo bi da podesite svoj mod_rewrite da preusmeri sve stare datoteke u novi domen:

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

Kao i prethodno pravilo, R = 301 čini ovo 301 preusmeravanje. I L govori serveru da je ovo poslednje pravilo.

Jednom kada ste postavili svoje rewrite pravilo u htaccess datoteku, vaš novi veb sajt će dobiti sve stranice sa starog URL-a.