הפנה מחדש את וורדפרס בכותרת

הפניית הכותרת של וורדפרס

אל האני תוסף ניתוב מחדש בנוי עבור WordPress הוא אמצעי נהדר לארגון וניהול הפניות מחדש. אני משתמש בו באתר זה וארגנתי את קבוצות ההפניות שלי לפוסטים מעודכנים, קישורי שותפים, הורדות וכו '.

עם זאת, נתקלתי בבעיה ייחודית בה הגדרתי פרוקסי הפוך ללקוח בו וורדפרס פועל בנתיב ... אך לא בשורש האתר. האתר הראשי פועל ב- IIS בתכלת הרקיע. IIS יכול לנהל הפניות מחדש ככל שרת אינטרנט יכול, אך הבעיה היא שלקוח זה יצטרך להכניס את ניהול ההפניות מחדש לתהליך הפיתוח שלהם - והם עסוקים כבר.

העניין הוא כי הפניה אופיינית לסגנון .htaccess אינה אפשרות ... עלינו לכתוב את ההפניות מחדש ב- PHP. כפתרון, אנו מנתבים את הבקשות לוורדפרס כדי לזהות אם יש הפניות מחדש בנתיבים ישנים.

בתוך 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;
	}
}

לא טרחנו להכניס את הפונקציה לפונקציות.פפ פשוט משום שהיא תשפיע רק על קובץ הכותרת. ואז, בתוך הקובץ header.php, פשוט יש לנו רשימה של כל ההפניות מחדש:

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

בעזרת פונקציה זו, אתה יכול גם לציין לאיזה סוג הפניה אתה מעוניין להגדיר את בקשת הכותרת, רק ברירת המחדל היא להפניה 301 כך שמנועי החיפוש יכבדו אותה.

מה אתה חושב?

אתר זה משתמש Akismet כדי להפחית דואר זבל. למד כיצד הנתונים שלך מעובדים.