Пренасочувања на новиот редовен израз на домен (Regex) во WordPress
Последните неколку недели му помагавме на клиентот да направи комплексна миграција со WordPress. Клиентот имал два производи, и двата станале популарни до тој степен што морале да ги разделуваат бизнисите, брендирањето и содржината за да одделат домени. Тоа е потфат!
Нивниот постоен домен останува ставен, но новиот домен ќе ја има целата содржина во однос на тој производ… од слики, објави, студии на случаи, преземања, обрасци, база на знаење и сл. Направивме ревизија и ја пронајдовме страницата за да се осигураме дека не не пропуштам ниту едно средство.
Откако ја имавме на располагање и пуштивме во употреба новата страница, дојде време да го повлечеме прекинувачот и да го ставиме во живо. Тоа значеше дека сите URL-адреси од примарната страница што припаѓаа на овој производ треба да бидат пренасочени кон новиот домен. Ние ги задржавме повеќето патеки конзистентни меѓу страниците, затоа клучно беше соодветно поставување на пренасочувањата.
Пренасочи додатоци во WordPress
Постојат два популарни додатоци на располагање кои одлично работат во управувањето со пренасочувањата со WordPress:
- Пренасочување - можеби најдобриот додаток на пазарот, со редовни можности за изразување, па дури и категории за управување со вашите пренасочувања.
- Ранкмати за оптимизација - овој лесен додаток за SEO е здив на свеж воздух и ја прави мојата листа Најдобри додатоци на WordPress на пазарот. Тој ги пренасочува како дел од својата понуда и дури ќе ги увезува податоците на „Пренасочување“ ако мигрирате кон него.
Ако користите управуван WordPress хостинг мотор, како што е WPEngine, тие имаат модул за управување со пренасочувања пред лицето некогаш да ја погоди вашата страница… прилично убава карактеристика што може да ја намали латентноста и режимот на вашиот хостинг.
И, се разбира, можеш напишете правила за пренасочување во вашата датотека .htaccess на вашиот сервер WordPress ... но не би го препорачал. Вие сте една синтакса грешка да ја направите вашата страница недостапна!
Како да креирате пренасочување на Regex
Во примерот што го наведов погоре, може да изгледа едноставно да се направи само типично пренасочување од подпапка до новиот домен и подпапка:
Source: /product-a/
Destination: https://newdomain.com/product-a/
Има проблем со тоа, сепак. Што ако имате дистрибуирано врски и кампањи кои имаат пребарувач за следење или упатување кампања? Тие страници нема правилно да се пренасочуваат. Можеби URL-то е:
https://existingdomain.com/product-a/?utm_source=newsletter
Бидејќи напишавте точно совпаѓање, таа URL-адреса нема да пренасочува никаде! Значи, можеби ќе бидете во искушение да го направите редовен израз и да додадете вајлд-картичка на URL-то:
Source: /product-a/(.*)
Destination: https://newdomain.com/product-a/
Тоа е прилично добро, но сепак има неколку проблеми. Прво, ќе одговара на која било URL со / производ-а / во него и пренасочете ги сите на истата дестинација. Значи, сите овие патеки ќе се пренасочат кон истата дестинација.
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
Redе се пренасочи на:
https://newdomain.com/product-a/features/?utm_source=newsletter
Се разбира, редовните изрази можат да станат многу покомплексни од овие…, но јас само сакав да дадам брз примерок за тоа како да поставите пренасочување на диви картони што пренесува сè чисто на нов домен!