ہیڈر میں ورڈپریس ری ڈائریکٹ

ورڈپریس ہیڈر ری ڈائریکٹ

۔ ری ڈائریکشن پلگ ان ورڈپریس کے لئے بنایا گیا ری ڈائریکٹ کو منظم اور منظم کرنے کا ایک زبردست ذریعہ ہے۔ میں اس سائٹ پر اس کا استعمال کرتا ہوں اور اپنے تازہ ترین خطوط ، ملحقہ لنکس ، ڈاؤن لوڈ ، وغیرہ کے لئے ری ڈائریکٹس کے اپنے گروپس کا اہتمام کیا ہوں۔

تاہم ، میں ایک انوکھا مسئلہ چلا گیا جہاں میرے پاس ایک کلائنٹ کے لئے ریورس پراکسی ترتیب دیا گیا ہے جہاں ورڈپریس کسی راستے پر چل رہا ہے… لیکن سائٹ کی جڑ نہیں۔ پرائمری سائٹ آزور میں IIS پر چل رہی ہے۔ IIS کسی بھی ویب سرور کی طرح ری ڈائریکٹ کا انتظام کرسکتا ہے ، لیکن مسئلہ یہ ہے کہ اس موکل کو اپنی ترقی کے عمل میں ری ڈائریکٹ مینجمنٹ ڈالنے کی ضرورت ہوگی - اور وہ پہلے ہی مصروف ہیں۔

مسئلہ یہ ہے کہ ایک عام .htaccess طرز کو ری ڈائریکٹ کرنا کوئی امکان نہیں ہے… ہمیں واقعی پی ایچ پی میں ری ڈائریکٹ لکھنا پڑتا ہے۔ ایک حل کے طور پر ، ہم ورڈپریس کو درخواستوں کی نشاندہی کرتے ہیں تاکہ معلوم ہوجائے کہ آیا پرانے راستوں پر کوئی ری ڈائریکٹ موجود ہے۔

کے اندر اندر کیا header.php ہمارے چائلڈ تھیم کی فائل ، ہمارے پاس ایک فنکشن ہے:

function my_redirect ($oldlink, $newlink, $redirecttype = 301) {
	$olduri = $_SERVER['REQUEST_URI'];
	if(strpos($olduri, $oldlink) !== false) {
		$newuri = str_replace($oldlink, $newlink, $olduri);
		wp_redirect( $newuri, $redirecttype );
		exit;
	}
}

ہم نے فنکشنس ڈاٹ پی پی پی میں فنکشن ڈالنے کی زحمت گوارا نہیں کی کیونکہ اس سے ہیڈر فائل پر ہی اثر پڑے گا۔ اس کے بعد ، ہیڈر ڈاٹ پی پی پی فائل کے اندر ، ہمارے پاس تمام ری ڈائریکٹ کی فہرست موجود ہے۔

my_redirect('lesson_plans', 'lesson-plan');
my_redirect('resources/lesson-plans/26351', 'lesson-plan/tints-and-shades');
my_redirect('about/about', 'about/company/');

اس فنکشن کے ساتھ ، آپ یہ بھی واضح کرسکتے ہیں کہ آپ ہیڈر کی کس طرح کی درخواست کو سیٹ کرنا چاہتے ہیں ، ہم نے اسے صرف 301 ری ڈائریکٹ پر ڈیفالٹ کیا ہے تاکہ سرچ انجن اس کا احترام کریں۔

آپ کا کیا خیال ہے؟

سپیم کو کم کرنے کے لئے یہ سائٹ اکزمیت کا استعمال کرتا ہے. جانیں کہ آپ کا تبصرہ کس طرح عملدرآمد ہے.