Uusi verkkotunnuksen säännöllinen lauseke (Regex) ohjaa uudelleen WordPressissä

Regex - säännölliset lausekkeet

Viime viikkojen aikana olemme auttaneet asiakasta suorittamaan monimutkaisen siirron WordPressin avulla. Asiakkaalla oli kaksi tuotetta, joista molemmista on tullut suosittuja siinä määrin, että heidän oli jaettava yritykset, brändäys ja sisältö erillisiin verkkotunnuksiin. Se on aika yritys!

Heidän nykyinen verkkotunnuksensa pysyy paikallaan, mutta uudella verkkotunnuksella on kaiken sisällön kyseisen tuotteen suhteen ... kuvista, viesteistä, tapaustutkimuksista, latauksista, lomakkeista, tietopohjasta jne. Teimme tarkastuksen ja indeksoimme sivuston varmistaaksemme, ettemme halua Älä missaa yhtä omaisuutta.

Kun uusi sivusto oli paikallaan ja toiminnassa, oli aika vaihtaa kytkin ja laittaa se eloon. Tämä tarkoitti sitä, että kaikki tähän tuotteeseen kuuluvat ensisijaisen sivuston URL-osoitteet oli ohjattava uuteen verkkotunnukseen. Pidimme useimmat reitit yhdenmukaisina sivustojen välillä, joten avain oli uudelleenohjausten määrittäminen asianmukaisesti.

Ohjaa laajennuksia WordPressissä

Saatavilla on kaksi suosittua laajennusta, jotka tekevät hyvää työtä uudelleenohjausten hallitsemisessa WordPressin avulla:

  • Uudelleenohjaus - ehkä markkinoiden paras laajennus, jolla on säännölliset lausekeominaisuudet ja jopa kategoriat uudelleenohjausten hallintaan.
  • Rankmath SEO - tämä kevyt SEO-laajennus on raikasta ilmaa ja muodostaa luetteloni Parhaat WordPress-laajennukset Marketissa. Se tarjoaa uudelleenohjauksia osana tarjoustaan ​​ja jopa tuo uudelleenohjauksen tiedot, jos siirryt siihen.

Jos käytät Managed WordPress Hosting -moottoria, kuten WPEngineHeillä on moduuli ohjaamaan uudelleenohjauksia ennen kuin henkilö koskaan tulee sivustoosi ... melko mukava ominaisuus, joka voi vähentää viivettä ja yleiskustannuksia isännöinnissäsi.

Ja tietysti voit kirjoita uudelleenohjaussäännöt .htaccess-tiedostoon WordPress-palvelimellasi ... mutta en suosittelisi sitä. Olet yhden syntaksivirheen päässä, jotta sivustosi ei olisi käytettävissä!

Kuinka luoda Regex-uudelleenohjaus

Yllä olevassa esimerkissä saattaa tuntua yksinkertaiselta vain tehdä tyypillinen uudelleenohjaus alikansiosta uuteen toimialueeseen ja alikansioon:

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

Siinä on kuitenkin ongelma. Entä jos sinulla on jaettuja linkkejä ja kampanjoita, joilla on kyselymerkkijono kampanjan seurantaa tai viittauksia varten? Kyseisiä sivuja ei ohjata uudelleen. Ehkä URL on:

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

Koska kirjoitit tarkan vastaavuuden, kyseinen URL-osoite ei ohjaa mihinkään! Joten saatat olla kiusaus tehdä siitä säännöllinen lauseke ja lisätä jokerimerkki URL-osoitteeseen:

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

Se on aika hyvä, mutta pari ongelmaa on edelleen. Ensinnäkin se vastaa mitä tahansa URL-osoitetta / tuote-a / ja ohjaa ne kaikki samaan määränpäähän. Joten kaikki nämä polut ohjaavat uudelleen samaan määränpäähän.

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

Säännölliset lausekkeet ovat kuitenkin kaunis työkalu. Ensin voit päivittää lähteen varmistaaksesi, että kansiotaso tunnistetaan.

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

Tämä varmistaa, että vain ensisijainen kansiotaso ohjaa uudelleen oikein. Nyt toinen ongelma ... miten saat kyselymerkkijonotiedot kaapatuksi uudelle sivustolle, jos uudelleenohjauksesi ei sisällä sitä? No, säännöllisillä lausekkeilla on hieno ratkaisu myös tähän:

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

Jokerimerkinnät kaapataan ja liitetään määränpäähän muuttujan avulla. Niin…

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

Ohjaa uudelleen osoitteeseen:

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

Muista, että jokerimerkki mahdollistaa myös minkä tahansa alikansion uudelleenohjauksen, joten tämä otetaan käyttöön myös:

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

Ohjaa uudelleen:

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

Tietysti säännölliset lausekkeet voivat olla paljon monimutkaisempia kuin tämä ... mutta halusin vain antaa nopean näytteen siitä, miten perustetaan jokerimerkkien uudelleenohjaus, joka siirtää kaiken puhtaasti uudelle verkkotunnukselle!

Mitä mieltä olet?

Tämä sivusto käyttää Akismetiä roskapostin vähentämiseksi. Lue, miten kommenttitietosi käsitellään.