Aanwysings vir nuwe domein-reëlmatige uitdrukkings (Regex) in WordPress

Regex - Gereelde uitdrukkings

Die afgelope paar weke help ons 'n kliënt om 'n komplekse migrasie met WordPress te doen. Die kliënt het twee produkte gehad, wat albei gewild geword het tot op die punt dat hulle die ondernemings, die handelsmerk en die inhoud in verskillende domeine moes verdeel. Dit is nogal 'n onderneming!

Die bestaande domein bly steeds, maar die nuwe domein bevat alle inhoud met betrekking tot die produk ... van beelde, plasings, gevallestudies, aflaaie, vorms, kennisbasis, ens. Ons het 'n oudit gedoen en die webwerf deursoek om te verseker dat ons nie mis nie een bate nie.

Nadat ons die nuwe werf in werking gestel het, het die tyd gekom om die skakelaar aan te trek en dit in werking te stel. Dit het beteken dat enige URL's van die primêre werf wat tot hierdie produk behoort, na die nuwe domein moes herlei. Ons het die meeste paaie konsekwent gehou tussen die webwerwe, dus die belangrikste was om die aansture op die regte manier in te stel.

Herlei invoegtoepassings in WordPress

Daar is twee gewilde invoegtoepassings wat 'n uitstekende taak doen om aansture met WordPress te bestuur:

  • herleiding - miskien die beste inprop op die mark, met funksies vir gereelde uitdrukking en selfs kategorieë om u aansture te bestuur.
  • Rankmath SEO - hierdie liggewig SEO-inprop is 'n vars lug en haal my lys van Beste WordPress-inproppe op die mark. Dit het aansture as deel van die aanbod en sal selfs die data van Redirection invoer as u daarheen migreer.

As u 'n Managed WordPress Hosting-enjin gebruik soos WPEngine, hulle het 'n module om aansture te hanteer voordat die persoon ooit op u webwerf kom ... 'n redelik mooi funksie wat die vertraging en oorhoofse koste van u hosting kan verminder.

En natuurlik kan jy skryf aanstuurreëls in u .htaccess-lêer op u WordPress-bediener ... maar ek sal dit nie aanbeveel nie. U is een sintaksisfout om u webwerf ontoeganklik te maak!

Hoe om 'n Regex Redirect te skep

In die voorbeeld wat ek hierbo gee, lyk dit eenvoudig om 'n tipiese omleiding van 'n submap na die nuwe domein en submap te doen:

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

Daar is egter 'n probleem daarmee. Wat as u verspreide skakels en veldtogte het met 'n navraagstring vir veldtogopsporing of verwysings? Hierdie bladsye sal nie behoorlik herlei word nie. Miskien is die URL:

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

Omdat u 'n presiese pasmaat geskryf het, sal die URL nêrens heen herlei nie! U kan dus versoek word om dit 'n gewone uitdrukking te maak en 'n wildcard by die URL te voeg:

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

Dit is redelik goed, maar daar is nog steeds 'n paar probleme. Eerstens sal dit by enige URL pas / produk-a / daarin en herlei hulle almal na dieselfde bestemming. Al hierdie paaie sal dus na dieselfde bestemming herlei.

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

Gereelde uitdrukkings is egter 'n pragtige hulpmiddel. Eerstens kan u u bron opdateer om te verseker dat die vouervlak geïdentifiseer word.

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

Dit sal verseker dat slegs die primêre vouervlak behoorlik herlei word. Nou vir die tweede probleem ... hoe sal u die navraagstringinligting op die nuwe webwerf kry, indien u aanstuur dit nie insluit nie? Wel, gereelde uitdrukkings het ook 'n uitstekende oplossing daarvoor:

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

Die wildcard-inligting word eintlik vasgelê en by die bestemming gevoeg deur die veranderlike te gebruik. So ...

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

Sal behoorlik herlei word na:

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

Onthou dat die jokerkaart ook alle submapse kan aanstuur, dus dit sal ook geaktiveer word:

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

Sal herlei word na:

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

Natuurlik kan gereelde uitdrukkings veel ingewikkelder word as dit ... maar ek wou net 'n vinnige voorbeeld gee van hoe u 'n wildcard-regex-omleiding kan opstel wat alles skoon deurgee na 'n nuwe domein!

Wat dink jy?

Hierdie webwerf gebruik Akismet om spam te verminder. Leer hoe jou opmerking verwerk is.