توهان جي مڪمل سائيٽ کي ريڊيو ڪرڻ لاء mod_rewrite استعمال ڪريو

Htaccess، mod_rewrite، ۽ اپاچي

ويب صفحا هليا. انهي جي ويب ترقي جو هڪ حقيقت آهي. ۽ جيڪڏھن تون زبردست آھين، توھان لنڪ کي روڪڻ لاء 301 ريڊيوز استعمال ڪريو ٿا. پر جيڪڏهن توهان پوري ويب سائيٽ منتقل ڪيو؟ توهان هر فائل جي سائيٽ تي هڪ ريڊيو ذريعي هٿ ڪري سگھو ٿا ۽ دستي طور تي لکي سگهو ٿا. پر اهو هڪ ڊگهو وقت وٺي سگھي ٿو. تنهنڪري اهو ممڪن آهي ته htaccess استعمال ڪرڻ ۽ مڪمل ويب سائيٽ کي صرف چند ڪجهه لائنن سان ريڊيو ڪرڻ لاء mod_rewrite .

توهان جي سائيٽ کي ريڊيو ڪرڻ لاء mod_rewrite کي ڪيئن استعمال ڪجي

  1. توهان جي پراڻي ويب سرور جي روٽ ۾، هڪ ٽيڪسٽ ايجٽ استعمال ڪندي نئين .htaccess فائل کي ايڊٽ ڪريو يا ٺاهي.
  2. لائن شامل ڪريو: RewriteEngine ON
  3. شامل ڪيو: انفرا رائول ^ (. *) $ http://newdomain.com/$1 [R = 301، L]

هي لڪير توهان جي پراڻي ڊومين تي هر فائل جي درخواست ڪئي ويندي، ۽ اهو توهان جي نئين ڊومين جي URL ڏانهن (ساڳئي دنيم سان گڏ) ضمير ڪندو. مثال طور، http://www.olddomain.com/filename ڏانھن وڃي سگھجي ٿو http://www.newdomain.com/filename. R = 301 ٻڌائي ٿو ته سرور جو اهو سڄو رستو مستقل آهي.

اهو حل بلڪل صحيح آهي جيڪڏهن توهان پنهنجي سڄي سائيٽ ورتي آهي ۽ ان کي نئين، ڊومين، ان کي منتقل ڪيو ويو. پر اهو تمام گهڻو ڪري نٿو سگهي. هڪ وڌيڪ عام منظر اهو آهي ته توهان جي نئين ڊومين ۾ نئين فائلون ۽ ڊائريڪٽيون آهن. پر توهان پنهنجي گراهڪن کي وڃائڻ نٿا چاهيو جيڪي اڳين ڊومين ۽ فائلن کي ياد ڪندا آهن. تنهن ڪري، توهان پنهنجي ماڊل ايراضي کي نئين ڊومين تائين سڀني پراڻي فائلن کي واپس آڻڻ لاء کي اپڊيٽ ڪرڻ گهرجي:

رعيت رول ^. * $ http://newdomain.com/ [R = 301، L]

جيئن ته اڳوڻي قاعدي سان، R = 301 انهي کي 301 ڪري ڇڏيو. ۽ ايل آيل اهو ٻڌائي ٿو ته هي آخري حڪمران آهي.

هڪ دفعو توهان هڪ هيڪيڪس فائل ۾ پنهنجو ريٽيجٽ سيٽ قائم ڪيو، توهان جي نئين ويب سائيٽ سڀني پراڻي URL مان هر صفحي واريون نظر ايندي.