Gamitin ang mod_rewrite upang I-redirect ang iyong Buong Site

Htaccess, mod_rewrite, at Apache

Lumipat ang mga pahina ng web. Iyon ay isang katotohanan ng pag-unlad sa Web. At kung ikaw ay matalino, gumamit ka ng 301 na pag-redirect upang maiwasan ang pag-ikot ng link. Ngunit paano kung ililipat mo ang buong website? Maaari kang pumunta sa pamamagitan ng at manu-manong magsulat ng isang pag-redirect para sa bawat file sa site. Ngunit maaaring tumagal ng mahabang panahon. Sa kabutihang-palad posible na gamitin ang htaccess at mod_rewrite upang i-redirect ang isang buong website na may ilang mga linya ng code.

Paano Gamitin ang mod_rewrite upang I-redirect ang Iyong Site

  1. Sa root ng iyong lumang Web server, i-edit o lumikha ng isang bagong .htaccess file gamit ang isang text editor.
  2. Idagdag ang linya: RewriteEngine ON
  3. Ang add: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Dadalhin ng linyang ito ang bawat file na hiniling sa iyong lumang domain, at idagdag ito (na may parehong filename) sa URL ng iyong bagong domain. Halimbawa, ang http://www.olddomain.com/filename ay i-redirect sa http://www.newdomain.com/filename. Ang R = 301 ay nagsasabi sa server na ang pag-redirect ay permanente.

Ang solusyon ay perpekto kung nakuha mo ang iyong buong site at inilipat ito, buo, sa isang bagong domain. Ngunit hindi kadalasan nangyari ito. Ang isang mas karaniwang sitwasyon ay ang iyong bagong domain ay may mga bagong file at direktoryo. Ngunit ayaw mong mawala ang mga customer na naaalala sa lumang domain at mga file. Kaya, dapat mong i-set up ang iyong mod_rewrite upang i-redirect ang lahat ng mga lumang file sa bagong domain:

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

Tulad ng sa nakaraang tuntunin, ang R = 301 ay gumagawa ng isang 301 na pag-redirect. At ang L ay nagsasabi sa server na ito ang huling panuntunan.

Sa sandaling na-set up mo ang iyong panuntunan sa pag-rewrite sa file na htaccess, makukuha ng iyong bagong website ang lahat ng mga pageview mula sa lumang URL.