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

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

תוסף להפניה מחדש בנוי עבור 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 כדי להפחית דואר זבל. למד כיצד הנתונים שלך מעובדים.