Bikaranîna mod_rewrite Ji bo Tevahiya Malpera Beralîkirina Navîn bikar bînin

Htaccess, mod_rewrite, û Apache

Rûpelên gerdûn digerin. Ew rastiyek ji bo pêşveçûna Webê ye. Û heke hûn hişyar e, hûn 301 redirects bikar bînin ku ji bo girêdana germê biparêze. Lê belê eger hûn malpera tevgerê bigirin? Hûn dikarin ji bo her pelê li ser malperê veguherîn û bi rêkûpêk veguherînin. Lê ew dikare demek dirêj bike. Bi dilzengî ev e ku meriv htaccess û mod_rewrite bikar bînin ku bi malpera tevahiya malperê bi tenê çend çend rêzikên kodê veguherînin.

How to use mod_rewrite Ji bo Malpera xwe veguherînin

  1. Di riya malpera webê ya kevnavê de, pelê nû ya hhtaccessê biguherînin an çêkerê nivîskî ya nû.
  2. Girêdanê zêde bike: RewriteEngine ON
  3. Add: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Vê gavê her pelê li ser damezrandina kevnê daxwaza xwe digire, û wê navnîşê (bi heman filenameê) bi navnîşana URL ya nû ya nû ve bişîne. Ji bo nimûne, http://www.olddomain.com/filename dê bêne redirected to http://www.newdomain.com/filename. R = 301 pêşkêşî serverê dike ku veguherînek mayînde ye.

Ev çareserî bêkêmasî ye heger heke hûn tevahiya malperê derxistin û damezirandin, nexşirandin, daveroka nû. Lê ew pir caran neyêe. Pirrjimariyeke gelemperî ev e ku pelê nû yê pelan û derhêner hene. Lê hûn naxwazin pisporên ku ji bîra xwe û pelên kevin bibîr dikin wenda dikin. Ji ber vê yekê, divê hûn mod_rewrite saz bikin ku pelên hemî kevnên bi navnîşa nû ya nû veşêre:

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

Wekî ku desthilatdariya berê, r = 301 ev yek ji 301 re veguherîne. Û Lê serverê dide ku ev desthilatdariya dawîn e.

Dema ku hûn destûra xwe ya di nav pelê htaccess de were destnîşankirin, malpera nû ya we dê hemû rûpelan ji navnîşana kevntir bibînin.