Koristite mod_rewrite za preusmjeravanje cijele web stranice

Htaccess, mod_rewrite i Apache

Pomiču se web stranice. To je činjenica web razvoja. A ako ste pametni, upotrebljavate 301 preusmjeravanja kako biste spriječili propast veze. Ali što ako premjestite cijelu web stranicu? Možete proći i ručno napisati preusmjeravanje za svaku datoteku na web mjestu. Ali to bi moglo potrajati dugo. Srećom, moguće je koristiti htaccess i mod_rewrite za preusmjeravanje cijele web stranice sa samo nekoliko redaka koda.

Kako koristiti mod_rewrite za preusmjeravanje vaše web stranice

  1. U korijenu svog starog web poslužitelja uredite ili izradite novu .htaccess datoteku pomoću uređivača teksta.
  2. Dodajte liniju: RewriteEngine ON
  3. Dodavanje: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Ova linija podrazumijeva svaku datoteku zatraženu na vašoj staroj domeni i dodajte ga (s istim nazivom datoteke) na URL svoje nove domene. Na primjer, http://www.olddomain.com/filename preusmjerit će se na http://www.newdomain.com/filename. R = 301 govori poslužitelju da je preusmjeravanje trajno.

To je rješenje savršeno ako ste preuzeli cijelu web-lokaciju i premjestili ga, netaknuti, na novu domenu. Ali to se ne događa vrlo često. Uobičajeni scenarij jest da vaša nova domena ima nove datoteke i direktorije. Ali ne želite izgubiti korisnike koji se sjećaju starih domena i datoteka. Dakle, trebali biste postaviti mod_rewrite da biste preusmjerili sve stare datoteke na novu domenu:

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

Kao i kod prethodnog pravila, R = 301 čini ovo 301 preusmjeravanje. I L kaže poslužitelju da je ovo posljednje pravilo.

Nakon što postavite pravilo prepisivanja u htaccess datoteku, vaša nova web stranica će dobiti sve prikaza stranice iz starog URL-a.