Lo mod_rewrite lati ṣe àtúnjúwe Rẹ Gbogbo Aye

Htaccess, mod_rewrite, ati Apache

Oju-iwe ayelujara gbe. Iyẹn jẹ otitọ ti idagbasoke Ayelujara. Ati pe ti o ba jẹ ọlọgbọn, o lo awọn atunṣe 301 lati dena rotation asopọ. Ṣugbọn kini ti o ba gbe oju-iwe ayelujara gbogbo lọ? O le lọ nipasẹ ki o fi ọwọ kọ akọọkan fun gbogbo faili lori aaye naa. Ṣugbọn eyi le gba akoko pipẹ. Oriire o ṣee ṣe lati lo htaccess ati mod_rewrite lati ṣe atunṣe gbogbo aaye ayelujara kan pẹlu awọn ila diẹ ti koodu.

Bi o ṣe le lo mod_rewrite lati ṣe àtúnjúwe rẹ Aye

  1. Ni gbongbo ti olupin ayelujara atijọ rẹ, ṣatunkọ tabi ṣeda faili titun .htaccess nipa lilo oluṣatunkọ ọrọ.
  2. Fi ila naa kun: RewriteEngine ON
  3. Fikun-un: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Laini yii yoo gba gbogbo faili ti o beere ni agbegbe atijọ rẹ, ki o si ṣe apẹrẹ (pẹlu orukọ kanna) si URL ti aaye rẹ titun. Fun apere, http://www.olddomain.com/filename yoo darí si http://www.newdomain.com/filename. R = 301 sọ fun olupin pe atunṣe jẹ iduro.

Iyẹn ojutu naa jẹ pipe ti o ba ti gba gbogbo aaye rẹ ti o si gbe o, patapata, si aaye titun kan. Ṣugbọn eyi ko ni ṣẹlẹ ni igba pupọ. Oro ti o wọpọ julọ ni pe agbegbe titun rẹ ni awọn faili titun ati awọn ilana. Ṣugbọn o ko fẹ lati padanu awọn onibara ti o ranti agbegbe atijọ ati awọn faili. Nitorina, o yẹ ki o ṣeto rẹ mod_rewrite lati ṣe atunṣe gbogbo awọn faili atijọ si awọn agbegbe titun:

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

Gẹgẹbi ofin iṣaaju, R = 301 ṣe eyi ni atunṣe 301. Ati awọn L sọ fun olupin pe eyi ni ofin to kẹhin.

Lọgan ti o ba ti ṣeto ilana atunkọ rẹ ninu faili htaccess, aaye ayelujara rẹ yoo gba gbogbo awọn oju-iwe yii lati oju-iwe URL atijọ.