Brûk mod_rewrite om jo folsleine side werom te litten

Htaccess, mod_rewrite, en Apache

Web siden bewegen. Dat is in feit fan webûntwikkeling. En as jo lekker binne, brûke jo 301 trochferwizings foar ferwidering fan keppel rot. Mar wat as jo de hiele webside ferpleatse? Jo kinne trochgean en manuell skriuw in redirect foar elke triem op 'e side. Mar dat koe in lange tiid nimme. Gelokkich is it mooglik om htaccess en mod_rewrite te brûken om in folsleine webside mei in pear rigels fan code te redearearjen.

Meitsje gebrûk fan mod_rewrite om jo side te redigearjen

  1. Yn 'e root fan jo âlde Webserver, bewurkje of in nije .htaccess-bestân meitsje mei in tekstredakteur.
  2. Foegje de line oan: RewriteEngine ON
  3. De tafoeging: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Dizze line nimt alle bestannen op jo âlde domein te freegjen en it (mei deselde nammenamme) oan it URL fan jo nije domein oanfange. Bygelyks, http://www.olddomain.com/filename sil fuorthelle wurde nei http://www.newdomain.com/filename. De R = 301 fertelt de server dat de trochferwizing permanint is.

Dizze oplossing is perfekt as jo jo folsleine side nommen hawwe en ferpleatse, yntakt, nei in nije domein. Mar dat komt net faker. In mienskiplike senario is dat jo nije domein nije bestannen en directori's hat. Mar jo wolle de klanten net ferlieze dy't de âlde domein en bestannen besykje. Sa moatte jo mod_rewrite ynstelle om alle âlde bestannen nei it nije domein te ferfarskjen:

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

As mei de foarige regel makket de R = 301 dit in 301-oerspyl. En de L fertelt de tsjinner dat dit de lêste regel is.

As jo ​​jo registrearje registrearje yn it htaccess-bestân, sil jo nije webside alle siden fan 'e âlde URL krije.