WordPress-тегі жаңа доменнің тұрақты экспрессиясы (Regex) қайта бағытталады

Regex - тұрақты тіркестер

Соңғы бірнеше аптада біз клиентке WordPress көмегімен күрделі миграция жасауға көмектесіп келеміз. Клиенттің екі өнімі болды, олардың екеуі де танымал болды, олар бизнесті, брендті және мазмұнды бөлек домендерге бөлуге мәжбүр болды. Бұл өте маңызды!

Олардың домені сақталуда, бірақ жаңа доменде сол өнімге қатысты барлық мазмұн болады ... суреттерден, посттардан, кейстерден, жүктеулерден, формалардан, білім қорынан және т.б. жалғыз активті жіберіп алмаңыз.

Бізде жаңа сайт жұмыс істеп, жұмыс істеген кезде, коммутаторды тартып, оны тірідей орналастыратын уақыт келді. Бұл дегеніміз, осы өнімге жататын негізгі сайттың кез-келген URL мекен-жайы жаңа доменге бағытталуы керек еді. Біз көптеген жолдарды сайттар арасында бірізді ұстадық, сондықтан бағыттаушыларды дұрыс орнату керек болды.

WordPress-тегі плагиндерді қайта бағыттаңыз

WordPress-пен бағыттауларды басқаруда үлкен жұмыс жасайтын екі танымал плагин бар:

  • қайта бағыттау - мүмкін тұрақты экспрессия мүмкіндіктері және сіздің қайта бағыттауды басқаруға арналған санаттар бар нарықтағы ең жақсы плагин.
  • SEO дәрежесі - бұл жеңіл 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

Бағытталатын болады:

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

Әрине, тұрақты тіркестер бұдан да күрделі болып шығуы мүмкін ... бірақ мен бәрін жаңа доменге таза өткізетін рейксті қайта бағыттауды қалай құру керектігінің жылдам үлгісін ұсынғым келді!

Сен не ойлайсың?

Бұл сайт спамның төмендеуі үшін Akismet пайдаланады. Деректеріңіздің қалай өңделетінін біліңіз.