Rewrite engine
ویب ایپلی کیشنز میں، ری رائٹ انجن ایک سافٹ ویئر جزو ہے جو یو آر ایل (یونیفارم ریسورس لوکیٹرز) پر ان کی ظاہری شکل کو تبدیل کرتے ہوئے دوبارہ لکھتا ہے۔ اس ترمیم کو یو آر ایل ری رائٹنگ کہا جاتا ہے۔ یہ ویب ایپلی کیشن کے اندر یو آر ایل میپنگ یا روٹنگ کو نافذ کرنے کا ایک طریقہ ہے۔ انجن عام طور پر ویب سرور یا ویب ایپلیکیشن فریم ورک کا ایک جزو ہوتا ہے۔ دوبارہ لکھے گئے یو آر ایل (بعض اوقات مختصر، خوبصورت یا فینسی یو آر ایل، سرچ انجن فرینڈلی-ایس ای ایف یو آر ایل، یا سلگ کے طور پر جانا جاتا ہے) ویب صفحات کو چھوٹے اور زیادہ متعلقہ نظر آنے والے لنکس فراہم کرنے کے لیے استعمال ہوتے ہیں۔ یہ تکنیک ویب پیج بنانے کے لیے استعمال ہونے والی فائلوں اور بیرونی دنیا کو پیش کیے جانے والے یو آر ایل کے درمیان تجریدی پرت کا اضافہ کرتی ہے۔ متحرک مواد والی استعمال ویب سائٹیں یو آر ایل استعمال کر سکتی ہیں جو استفسار سٹرنگ پیرامیٹرز کا استعمال کرتے ہوئے سرور سے صفحات تیار کرتی ہیں۔ یہ اکثر ذیلی ڈائریکٹری کے درجہ بندی والی سائٹ پر جامد صفحات کے یو آر ایل سے مشابہت کے لیے دوبارہ لکھے جاتے ہیں۔ مثال کے طور پر، ری رائٹ _ انجن کے عنوان کے ساتھ ویکی پیج کا یو آر ایل ہو سکتا ہے: http://example.com/w/index.php?title=Rewrite_engine لیکن اسے اس طرح دوبارہ لکھا جا سکتا ہے: http://example.com/wiki/Rewrite_engine ایک بلاگ میں ایک یو آر ایل ہو سکتا ہے جو ہر اندراج کی تاریخوں کو انکوڈ کرتا ہے: http://www.example.com/Blog/Posts.php?Year=2006&Month=12&Day=19 اسے اس طرح تبدیل کیا جا سکتا ہے: http://www.example.com/Blog/2006/12 19/جو صارف کو دسمبر میں دستیاب تمام پوسٹنگ دیکھنے کے لیے یو آر ایل کو تبدیل کرنے کی بھی اجازت دیتا ہے، صرف دن '19' کو انکوڈنگ کرنے والے متن کو ہٹا کر، گویا ڈائریکٹری کو "اپ" نیویگیٹ کرنا: http://www.example.com/Blog/2006/12 کوئی سائٹ یو آر ایل سے خصوصی اصطلاحات کو سرچ ٹرم کے طور پر اپنے سرچ انجن میں منتقل کر سکتی ہے۔ اس سے صارفین کو اپنے براؤزر سے براہ راست تلاش کرنے کا موقع ملے گا۔ مثال کے طور پر، براؤزر کے لوکیشن بار میں درج کردہ یو آر ایل: http://example.com/search اصطلاح کو براؤزر کے ذریعے ایچ ٹی ٹی پی کی درخواست کرنے سے پہلے یو آر ایل کوڈ کیا جائے گا۔ سرور اسے دوبارہ لکھ سکتا ہے: http://example.com/search.php?q=search%20term فوائد اور خرابیاں یو آر ایل کو دوبارہ لکھنے کے استعمال کے کئی فوائد ہیں: لنکس "کلینر" اور زیادہ وضاحتی ہیں، جو صارفین اور سرچ انجن دونوں کے لیے ان کی "دوستی" کو بہتر بناتے ہیں۔ وہ ناپسندیدہ "ان لائن لنکنگ" کو روکتے ہیں، جو بینڈوتھ کو ضائع کر سکتا ہے۔ سائٹ وہی یو آر ایل استعمال کرنا جاری رکھ سکتی ہے یہاں تک کہ اگر ان کی خدمت کے لیے استعمال ہونے والی بنیادی ٹیکنالوجی کو تبدیل کر دیا جائے (مثال کے طور پر، نئے بلاگنگ انجن میں تبدیل ہونا)۔ تاہم، اس میں خامیاں بھی ہو سکتی ہیں ؛ اگر کوئی صارف نئے ڈیٹا کو بازیافت کرنے کے لیے کسی یو آر ایل میں ترمیم کرنا چاہتا ہے، تو یو آر ایل کو دوبارہ لکھنا نامی متغیرات کی کمی کی وجہ سے اپنی مرضی کے مطابق سوالات کی تعمیر میں رکاوٹ بن سکتا ہے۔ مثال کے طور پر، مندرجہ ذیل فارمیٹ سے تاریخ کا تعین کرنا مشکل ہو سکتا ہے: http://www.example.com/Blog/06/04/02 اس معاملے میں، اصل استفسار سٹرنگ زیادہ مفید تھی، کیونکہ استفسار کے متغیرات نے مہینے اور دن کا اشارہ کیا: http://www.example.com/Blog/Posts.php?Year=06&Month=04&Day=02 ویب فریم ورک بہت سے ویب فریم ورک میں یو آر ایل دوبارہ لکھنا شامل ہے، یا تو براہ راست یا تو توسیع ماڈیولز کے ذریعے۔ اپاچی ایچ ٹی ٹی پی سرور کا یو آر ایل دوبارہ لکھنا ہے جو موڈ _ ری رائٹ ماڈیول کے ذریعہ فراہم کیا گیا ہے۔ یو آر ایل ری رائٹ مائیکروسافٹ آئی آئی ایس کی توسیع کے طور پر دستیاب ہے۔ روبی آن ریلز میں بلٹ ان یو آر ایل روٹس کے ذریعے دوبارہ لکھا گیا ہے۔ جکارتہ سرولیٹ کے پاس او سی پی سافٹ یو آر ایل رائٹ فلٹر اور ٹکی ارل رائٹ فلٹر کے ذریعے توسیع کے قابل یو آر ایل دوبارہ لکھنا ہے۔ جکارتہ سرور فیسس نے پریٹی فیسس: یو آر ایل رائٹ فلٹر کے ذریعے یو آر ایل دوبارہ لکھنے کو آسان بنایا ہے۔ Django ایک باقاعدہ اظہار پر مبنی نظام استعمال کرتا ہے۔ یہ سختی سے یو آر ایل دوبارہ لکھنا نہیں ہے کیونکہ اس میں 'دوبارہ لکھنے' کے لیے کوئی اسکرپٹ نہیں ہے، اور نہ ہی ڈائرکٹری کا ڈھانچہ ؛ لیکن یہ یو آر ایل دوبارہ لکھنے کی مکمل لچک فراہم کرتا ہے۔ جاوا سٹرپس فریم ورک میں ورژن 1.5 کے بعد سے مربوط فعالیت ہے۔ بہت سے پرل فریم ورک، جیسے موجولکیئس اور کیٹالسٹ، میں یہ خصوصیت ہے۔ کوڈ اگنیٹر کا یو آر ایل دوبارہ لکھنا فراہم کیا گیا ہے۔ لائٹ ٹی پی ڈی میں ایک موڈ _ ری رائٹ ماڈیول ہے۔ nginx میں دوبارہ لکھنے کا ماڈیول ہے۔ مثال کے طور پر، یو آر آئی سے ملٹی لنک ملٹی ویری ایبل پیج جنریشن ممکن ہے، جہاں متعدد انفرادی حصے جیسے کہ باقاعدہ تاثرات کی مدد سے متغیرات میں توسیع پاتے ہیں۔ ہائیواتھا ایچ ٹی ٹی پی سرور کے پاس ایک یو آر ایل ٹول کٹ ہے جو یو آر ایل دوبارہ لکھنے کی حمایت کرتا ہے۔ چیروکی ایچ ٹی ٹی پی سرور یو آر ایل دوبارہ لکھنے اور ری ڈائریکشن کے باقاعدہ تاثرات کی حمایت کرتا ہے۔ سافٹ ویئر ڈویلپمنٹ کے نقطہ نظر سے، یو آر ایل ری رائٹنگ کوڈ ماڈیولرائزیشن اور کنٹرول فلو میں مدد کر سکتی ہے، جس سے یہ جدید ویب فریم ورک کی ایک مفید خصوصیت بن جاتی ہے۔ ایپلیکیشن ڈیلیوری کنٹرولر آئی اسکیلر ٹریفک مینیجر. ایچ ٹی ٹی پی سرور مواد گفت و شنید ایچ ٹی ٹی پی انٹرنیٹ انفارمیشن سرور پرمالنک زیوس ویب سرور نوٹس بیرونی لنکس اپاچی موڈ _ ری رائٹ اپاچی موڈ _ ری رائٹ سی جی آئی متغیرات اور اقدار کی مکمل فہرست دوبارہ لکھنے کی تعمیر کے لیے دیکھیں۔ یو آر ایل