Gunakake mod_rewrite kanggo Ngalihake Situs Sampeyan

Htaccess, mod_rewrite, lan Apache

Kaca web dipindhah. Iku kasunyatan pangembangan Web. Lan yen sampeyan pinter, sampeyan nggunakake 301 pangalihan kanggo nyegah tautan putus. Nanging yen sampeyan mindhah kabeh website? Sampeyan bisa mbukak lan nulis kanthi manual saben file ing situs kasebut. Nanging sing bisa suwe. Untunge iku bisa nggunakake htaccess lan mod_rewrite kanggo pangalihan situs web kabeh karo mung sawetara kode.

Cara Nggunakake mod_rewrite kanggo Ngalihake Situs Sampeyan

  1. Ing root server Web lawas, owahi utawa gawe file .htaccess anyar nggunakake editor teks.
  2. Nambahake baris: RewriteEngine ON
  3. Tambah: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Baris iki bakal njupuk kabeh file sing dijaluk ing domain sing lawas, lan ditambah karo jeneng file sing padha karo URL domain sampeyan. Contone, http://www.olddomain.com/filename bakal dikirimake menyang http://www.newdomain.com/filename. R = 301 ngandhani server sing pangalihan iku permanen.

Solusi sing sampurna yen sampeyan wis njupuk kabeh situs lan dipindhah, utuh, menyang domain anyar. Nanging sing ora kelakon kerep banget. Skenario sing luwih umum yaiku domain anyar sampeyan duwe file lan direktori anyar. Nanging sampeyan ora pengin ilang pelanggan sing ngeling domain lawas lan file. Dadi, sampeyan kudu nyetel mod_rewrite kanggo ngarahake kabeh file lawas menyang domain anyar:

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

Minangka aturan sadurunge, R = 301 ndadekake iki dadi 301 pangalihan. Lan L ngandhani server yen iki aturan pungkasan.

Sawise sampeyan nyiyapake pandhuan nulis ulang ing file htaccess, situs web anyar sampeyan bakal entuk kabeh pageview saka URL lawas.