Uporabite mod_rewrite za preusmeritev celotnega spletnega mesta

Htaccess, mod_rewrite in Apache

Spletne strani se premikajo. To je dejstvo spletnega razvoja. In če ste pametni, uporabljate 301 preusmeritve, da preprečite gniloba povezave. Kaj pa, če premaknete celotno spletno stran? Lahko bi šel skozi in ročno napisati preusmeritev za vsako datoteko na spletnem mestu. Toda to bi lahko trajalo dolgo. Na srečo je mogoče uporabiti htaccess in mod_rewrite, da preusmeri celotno spletno mesto z le nekaj vrsticami kode.

Kako uporabljati mod_rewrite za preusmeritev vaše strani

  1. V korenu starega spletnega strežnika uredite ali ustvarite novo datoteko .htaccess z urejevalnikom besedil.
  2. Dodajte vrstico: RewriteEngine ON
  3. Dodaj: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Ta vrstica bo zajemala vse datoteke, zahtevane na vaši stari domeni, in jo dodajte (z isto datoteko) na naslov URL vaše nove domene. Na primer, http://www.olddomain.com/filename bo preusmerjen na http://www.newdomain.com/filename. R = 301 pove strežniku, da je preusmeritev trajna.

Ta rešitev je popolna, če ste vzeli celotno spletno stran in jo prestavili, nedotaknjeni, na novo domeno. Ampak to se ne zgodi zelo pogosto. Pogostejši scenarij je, da ima vaša nova domena nove datoteke in imenike. Ampak ne želite izgubiti strank, ki se spomnijo stare domene in datotek. Torej, nastavite svoj mod_rewrite, da vse stare datoteke preusmerite na novo domeno:

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

Kot pri prejšnjem pravilu, R = 301 to preusmeri 301. In L pove strežniku, da je to zadnje pravilo.

Ko v datoteki htaccess nastavite pravilo za prepisovanje, bo na vašem novem spletnem mestu prikazanih vseh ogledov strani iz starega URL-ja.