הפניות חדשות לביטוי רגולרי של דומיין (Regex) בוורדפרס

רגקס - ביטויים רגולריים

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

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

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

הפנה מחדש תוספים בוורדפרס

ישנם שני תוספים פופולריים זמינים שעושים עבודה נהדרת בניהול הפניות מחדש באמצעות WordPress:

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

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

וכמובן, אתה יכול כתוב כללי הפניה מחדש לקובץ .htaccess שלך בשרת הוורדפרס שלך ... אבל לא הייתי ממליץ עליו. אתה שגיאת תחביר אחת הרחק מלהפוך את האתר שלך לנגיש!

כיצד ליצור הפניית רגקס

בדוגמה שאני מספק לעיל, זה נראה פשוט פשוט לבצע הפניה אופיינית מתיקיית משנה לתחום ולתיקיית המשנה החדשה:

Source: /product-a/
Destination: https://newdomain.com/product-a/

יש עם זה בעיה. מה אם יש לך קישורים מבוזרים ומסעות פרסום עם מחרוזת שאילתות למעקב אחר הקמפיין או הפניות? דפים אלה לא ינתבו מחדש כראוי. אולי כתובת האתר היא:

https://existingdomain.com/product-a/?utm_source=newsletter

מכיוון שכתבת התאמה מדויקת, כתובת אתר זו לא תפנה מחדש לשום מקום! לכן, אתה עלול להתפתות להפוך את זה לביטוי רגיל ולהוסיף תו כללי לכתובת האתר:

Source: /product-a/(.*)
Destination: https://newdomain.com/product-a/

זה די טוב, אבל יש עדיין כמה בעיות. ראשית, הוא יתאים לכל כתובת אתר עם / product-a / בו להפנות את כולם לאותו יעד. כך שכל הנתיבים הללו יופנו לאותו יעד.

https://existingdomain.com/product-a/
https://existingdomain.com/help/product-a/
https://existingdomain.com/category/parent/product-a/

ביטויים רגולריים הם כלי יפה. ראשית, תוכל לעדכן את המקור שלך כדי לוודא שרמת התיקיה מזוהה.

Source: ^/product-a/(.*)
Destination: https://newdomain.com/product-a/

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

Source: ^/product-a/(.*)
Destination: https://newdomain.com/product-a/$1

המידע על תווים כלליים נלכד ומצורף ליעד באמצעות המשתנה. לכן…

https://existingdomain.com/product-a/?utm_source=newsletter

יופנה מחדש כראוי ל:

https://newdomain.com/product-a/?utm_source=newsletter

זכור כי התו הכללי יאפשר להפנות מחדש את כל תיקיית המשנה, כך שניתן יהיה להפעיל אותו גם:

https://existingdomain.com/product-a/features/?utm_source=newsletter

יופנה מחדש אל:

https://newdomain.com/product-a/features/?utm_source=newsletter

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

מה אתה חושב?

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