WordPress-da yangi domenni muntazam ravishda ifodalash (Regex) qayta yo'naltirish

Regex - Muntazam iboralar

So'nggi bir necha hafta mobaynida biz mijozga WordPress bilan murakkab ko'chib o'tishda yordam beramiz. Mijozning ikkita mahsuloti bor edi, ikkalasi ham mashhur bo'lib, ular biznesni, brendni va tarkibni alohida domenlarga ajratish kerak edi. Bu juda majburiyat!

Ularning mavjud domeni saqlanib qolmoqda, ammo yangi domen ushbu mahsulotga oid barcha rasmlarga ega bo'ladi ... rasmlar, postlar, amaliy ishlar, yuklamalar, shakllar, bilimlar bazasi va hk. Biz audit o'tkazdik va saytni tekshirib chiqdik. Bitta aktivni sog'inmayman.

Biz yangi saytni ishga tushirganimizdan va ishga tushirganimizdan so'ng, tugmachani tortib olib, uni jonli ravishda joylashtirish vaqti keldi. Bu shuni anglatadiki, ushbu mahsulotga tegishli bo'lgan asosiy saytdagi har qanday URL manzillar yangi domenga yo'naltirilishi kerak edi. Biz saytlarning ko'pchiligini izchil saqladik, shuning uchun yo'naltirishlarni mos ravishda sozlash kerak edi.

WordPress-da plaginlarni qayta yo'naltirish

WordPress bilan yo'naltirishlarni boshqarishda juda yaxshi ishlaydigan ikkita mashhur plagin mavjud:

  • Qayta yo'naltirish - ehtimol muntazam ekspression qobiliyatlari va hatto sizning yo'naltirishlaringizni boshqarish uchun toifalarga ega bo'lgan bozordagi eng yaxshi plagin.
  • SEO reytingi - bu engil SEO plaginlari toza havo nafasi va mening ro'yxatimni tuzadi Eng yaxshi WordPress plaginlari bozorda. Uning taklif qismi sifatida yo'naltirishlar mavjud va agar siz unga ko'chib o'tsangiz, hatto qayta yo'naltirish ma'lumotlarini import qiladi.

Agar siz boshqariladigan WordPress Hosting dvigatelidan foydalanayotgan bo'lsangiz WPEngine, ular sizning saytingizga hech kim kirmasdan oldin yo'naltirishlarni boshqarish uchun modulga ega ... sizning xostingdagi kechikish va ortiqcha xarajatlarni kamaytiradigan juda yaxshi xususiyat.

Va, albatta, mumkin yo'naltirish qoidalarini .htaccess faylingizga yozing WordPress serveringizda… lekin men buni tavsiya qilmayman. O'zingizning saytingizga kirish imkonsiz bo'lishiga bitta sintaksis xatosiz!

Regex yo'naltirishini qanday yaratish kerak

Yuqorida keltirilgan misolda oddiy papkadan yangi domen va pastki jildga yo'naltirish oddiygina ko'rinishi mumkin:

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

Ammo bu bilan muammo bor. Agar siz kampaniyani kuzatish yoki yo'naltirish uchun so'rovlar qatoriga ega bo'lgan havolalar va kampaniyalarni tarqatgan bo'lsangiz nima bo'ladi? Ushbu sahifalar to'g'ri yo'naltirilmaydi. Ehtimol URL manzili:

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

Siz aniq o'yinni yozganingiz uchun, bu URL boshqa joyga yo'naltirilmaydi! Shunday qilib, siz uni odatiy ibora qilib, URL manziliga joker belgini qo'shishni xohlashingiz mumkin:

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

Bu juda yaxshi, ammo hali ham bir nechta muammolar mavjud. Birinchidan, u har qanday URL bilan mos keladi / mahsulot-a / unda va barchasini bir xil manzilga yo'naltiring. Shunday qilib, ushbu yo'llarning barchasi bir xil manzilga yo'naltiriladi.

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

Muntazam iboralar chiroyli vositadir. Birinchidan, papkaning darajasi aniqlanganligini ta'minlash uchun o'zingizning manbangizni yangilashingiz mumkin.

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

Bu faqat asosiy papka darajasining to'g'ri yo'naltirilishini ta'minlaydi. Endi ikkinchi muammo bo'yicha ... agar sizning yo'naltirishingiz tarkibiga kiritilmagan bo'lsa, yangi saytda olingan so'rovlar satrlari haqidagi ma'lumotlarni qanday qilib olasiz? Doimiy iboralar buning uchun juda yaxshi echimga ega:

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

Joker ma'lumot, aslida o'zgaruvchini ishlatib, maqsadga qo'shib olinadi va qo'shiladi. Shunday qilib ...

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

To'g'ri yo'naltiriladi:

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

Shuni esda tutingki, joker belgilar har qanday pastki papkani qayta yo'naltirishga imkon beradi, shuning uchun bu ham yoqiladi:

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

Qaytaga yo'naltiriladi:

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

Albatta, odatiy iboralar bundan ham murakkabroq bo'lishi mumkin ... ammo men shunchaki hamma narsani yangi domenga toza tarzda o'tkazadigan joker belgilarni qayta yo'naltirishni qanday o'rnatishni tezkor namunasini taqdim etmoqchiman!

Siz nima deb o'ylaysiz?

Ushbu sayt spamni kamaytirish uchun Akismet-dan foydalanadi. Fikringiz ma'lumotlarining qanday ishlashini bilib oling.