Gamita ang mod_rewrite sa Pag-redirect sa Imong Tibuok nga Site

Htaccess, mod_rewrite, ug Apache

Ang mga panid sa Web molihok. Kana usa ka kamatuoran sa paglambo sa Web. Ug kung ikaw maalamon, ikaw naggamit sa 301 nga mga pag-usab aron malikayan ang pagkadaut sa link. Apan unsa man kon imong ibalhin ang tibuok nga website? Mahimo nimo ug pinaagi sa pagsulat sa usa ka redirect sa matag file sa site. Apan mahimo kana dugay. Suwerte posible nga gamiton ang htaccess ug mod_rewrite aron i-redirect ang usa ka tibuok nga website sa pipila ka mga linya sa code.

Unsaon Paggamit ang mod_rewrite sa Pag-redirect sa Imong Site

  1. Sa gamut sa imong daan nga Web server, pag-edit o paghimo og bag-o nga .htaccess file gamit ang usa ka editor sa text.
  2. Idugang ang linya: RewriteEngine ON
  3. Ang pagdugang: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Kini nga linya magkuha sa matag file nga gihangyo sa imong daang domain, ug idugang kini (nga may sama nga filename) sa URL sa imong bag-ong domain. Pananglitan, ang http://www.olddomain.com/filename i-redirect ngadto sa http://www.newdomain.com/filename. Ang R = 301 nagsulti sa server nga ang redirect permanente.

Kanang solusyon hingpit kon imong gikuha ang imong tibuok nga site ug gibalhin kini, wala'y labot, ngadto sa usa ka bag-ong domain. Apan dili kana mahitabo kanunay. Ang mas komon nga sitwasyon mao nga ang imong bag-ong domain adunay bag-ong mga file ug mga direktoryo. Apan dili nimo gusto nga mawala ang mga kostumer nga nahinumdom sa daan nga domain ug mga file. Busa, kinahanglan mo nga ipahimutang ang imong mod_rewrite aron i-redirect ang tanan nga daan nga mga file ngadto sa bag-ong domain:

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

Sama sa nauna nga lagda, ang R = 301 naghimo niini nga 301 nga redirect. Ug ang L nagsulti sa server nga kini mao ang katapusan nga lagda.

Sa higayon nga imong gibutang ang imong pagsulat sa pagsulat sa htaccess file, ang imong bag-ong website makakuha sa tanan nga pageview gikan sa daan nga URL.