Gebruik mod_rewrite om jou hele webwerf te lei

Htaccess, mod_rewrite en Apache

Webbladsye beweeg. Dit is 'n feit van webontwikkeling. En as jy slim is, gebruik jy 301 aansture om skakelverrotting te voorkom. Maar wat as jy die hele webwerf beweeg? Jy kan deur en handmatig 'n aanstuur vir elke lêer op die werf skryf. Maar dit kan lank neem. Gelukkig is dit moontlik om htaccess en mod_rewrite te gebruik om 'n hele webwerf met slegs 'n paar reëls kode te lei.

Hoe om mod_rewrite te gebruik om u webwerf te herlei

  1. In die wortel van jou ou webbediener, redigeer of skep 'n nuwe .htaccess-lêer met behulp van 'n teksredigeerder.
  2. Voeg die reël by: RewriteEngine ON
  3. Die voeg: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Hierdie lyn sal elke lêer wat by jou ou domein aangevra is, neem en dit (met dieselfde lêernaam) by die URL van jou nuwe domein voeg. Byvoorbeeld, http://www.olddomain.com/filename sal herlei word na http://www.newdomain.com/filename. Die R = 301 vertel die bediener dat die aanstuur permanent is.

Hierdie oplossing is perfek as jy jou hele webwerf geneem het en dit ongeskonde na 'n nuwe domein verskuif het. Maar dit gebeur nie baie dikwels nie. 'N meer algemene scenario is dat jou nuwe domein het nuwe lêers en dopgehou. Maar jy wil nie die kliënte verloor wat die ou domein en lêers onthou nie. So, moet jy jou mod_rewrite opstel om al die ou lêers na die nuwe domein te lei:

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

Soos met die vorige reël, maak die R = 301 dit 'n 301-aanstuur. En die L vertel die bediener dat dit die laaste reël is.

Sodra jy jou herschrijfreël in die htaccess-lêer opgestel het, sal jou nuwe webwerf al die bladsybeskouings van die ou URL kry.