WordPress-də Yeni Domain Regular Expression (Regex) yönləndirir

Regex - Adi ifadələr

Son bir neçə həftədir bir müştəriyə WordPress ilə kompleks bir miqrasiya etməsinə kömək edirik. Müştərinin iki məhsulu var idi, hər ikisi də müəssisələri, markaları və məzmunu ayrı ayrı domenlərə ayırmaq məcburiyyətində olduqları qədər məşhur oldu. Bu olduqca öhdəlikdir!

Mövcud domeni yerində qalır, lakin yeni domen bu məhsulla əlaqəli bütün şəkilləri ... şəkillərdən, yazılardan, nümunə araşdırmalarından, yükləmələrdən, formalardan, məlumat bazasından və s. Daxil edəcəkdir. Bir yoxlama apardıq və saytın taranmasını istəmədiyimizi təmin etdik. Tək bir varlığı qaçırmayın.

Yeni sayt yerimizdə və işlək vəziyyətə gətirildikdən sonra açarı çəkib işə salmağın vaxtı gəldi. Bu, bu məhsula aid olan birincil saytdan gələn URL-lərin yeni alana yönləndirilməli olması demək idi. Əksər yolları saytlar arasında uyğun saxladıq, bu səbəbdən yönləndirmələri uyğun şəkildə qurmaq idi.

WordPress-də Plugins-i yönləndirin

WordPress ilə yönləndirmələri idarə etmək üçün əla bir iş görən iki məşhur plagin mövcuddur:

  • Yönləndirmə - müntəzəm ifadə imkanları və hətta istiqamətləndirmələrinizi idarə etmək üçün kateqoriyalara sahib olan, bəlkə də bazarda ən yaxşı plagin.
  • SEO sıralaması - bu yüngül SEO plugin təmiz bir nəfəsdir və siyahımı hazırlayır Ən yaxşı WordPress Plugins bazarda. Təklifinin bir hissəsi kimi yönləndirmələrə malikdir və köçürsəniz Yenidən Yönləndirmə məlumatlarını da idxal edəcəkdir.

Kimi bir idarə olunan WordPress Hosting mühərriki istifadə edirsinizsə WPEngine, şəxs saytınıza dəyməmişdən əvvəl yönləndirmələri idarə etmək üçün bir modulları var ... hostinginizdə gecikmə və yükü azalda biləcək olduqca gözəl bir xüsusiyyət.

Əlbətdə ki, edə bilərsiniz yönləndirmə qaydalarını .htaccess dosyanıza yazın WordPress serverinizdə ... amma tövsiyə etməzdim. Saytınızı əlçatmaz etmək üçün bir sintaksis səhviniz var!

Regex Yenidən İstiqamətləndirmə necə yaradılır

Yuxarıda göstərdiyim nümunədə, sadəcə alt qovluqdan yeni etki və alt qovluğa tipik bir yönləndirmə etmək sadə görünə bilər:

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

Bununla birlikdə bir problem var. Kampaniya izləmə və ya yönləndirmə üçün bir sorğu ipi olan əlaqələr və kampaniyalar paylamısınız? Bu səhifələr düzgün yönləndirilməyəcək. Bəlkə də URL:

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

Tam bir uyğunluq yazdığınız üçün bu URL heç bir yerə yönləndirilməyəcək! Beləliklə, onu adi bir ifadə etmək və URL-ə bir joker əlavə etmək istəyə bilərsiniz:

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

Bu olduqca yaxşıdır, amma hələ də bir neçə problem var. Birincisi, hər hansı bir URL ilə uyğunlaşacaq / məhsul-a / içərisində və hamısını eyni təyinat yerinə yönləndirin. Beləliklə, bu yolların hamısı eyni hədəfə yönləndiriləcəkdir.

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

Daimi ifadələr gözəl bir vasitədir. Əvvəlcə qovluq səviyyəsinin təyin olunduğundan əmin olmaq üçün mənbənizi yeniləyə bilərsiniz.

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

Yalnız əsas qovluq səviyyəsinin düzgün istiqamətləndirilməsini təmin edəcəkdir. İndi ikinci problem üçün ... yönləndirməyiniz daxil deyilsə, yeni saytda tutulan sorğu məlumatlarını necə əldə edəcəksiniz? Normal ifadələrin bunun üçün də əla bir həlli var:

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

Joker məlumat əslində tutulan və dəyişən istifadə edərək təyinat yerinə əlavə edilmişdir. Belə ki…

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

Düzgün yönləndiriləcək:

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

Joker işarənin hər hansı bir alt qovluğun yönləndirilməsinə imkan verəcəyini unutmayın, buna görə də bu effektiv olacaq:

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

Yönləndiriləcək:

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

Əlbətdə ki, müntəzəm ifadələr bundan daha mürəkkəb ola bilər ... ancaq hər şeyi təmiz bir şəkildə yeni bir domenə ötürən bir joker regex yönləndirməsinin necə qurulacağına dair qısa bir nümunə təqdim etmək istədim!

Siz nə düşünürsünüz?

Bu sayt spam azaldılması üçün Akismet istifadə edir. Yorumunuzun necə işləndiyini öyrənin.