Puncte:0

Regex pentru a elimina anumite modele din adrese URL

drapel cn

Așa că am încercat asta de mai multe ori, dar fără rezultat.

Practic, ceea ce încerc să fac este să verific dacă adresa URL are o anumită limbă locală și să o elimin și să fac o redirecționare 301 către adresa URL părinte fără local. De exemplu, am...

www.domain.com/mx/en-us/product/asset/23456768
www.domain.com/de/en-gb/product/asset/34565768
www.domain.com/ar/en-us/product/asset/34567788
www.domain.com/ar/en-us/affiliates

Modelul pe care aș dori să-l elimin este orice caz /en-us sau /en-gb. Deci noile adrese URL ar arăta ca...

www.domain.com/mx/product/asset/23456768
www.domain.com/de/product/asset/34565768
www.domain.com/ar/product/asset/34567788
www.domain.com/ar/affiliates

Am asta, dar nu funcționează în NGINX

Server {
    rescrie ^/en-us(.*)$ $1 ultimul;
    rescrie ^/en-gb(.*)$ $1 ultimul;
    întoarcere 301;
  }

Am pierdut ceva? Nu ar trebui să folosesc rescrie? De asemenea, acest lucru se poate face într-o singură linie?

yagmoth555 avatar
drapel cn
Bună ! pentru orice modificare, vă rugăm să vă conectați la contul dvs. și vă va permite să comentați oamenilor și la propria postare. Multumesc pentru intelegere !
Puncte:1
drapel gr

Dacă toate URI-urile dvs. ar trebui să se potrivească cu modelul pe care l-ați dat (prefixul cu două litere înaintea părții locale):

rescrie „^(/\w{2})/en-(?:us|gb)(/.*)” $1$2 permanent;

(Modelul regex trebuie citat din cauza utilizării bretelelor)

Dacă o astfel de lungime a prefixului poate varia:

rescrie ^(/\w+)/en-(?:us|gb)(/.*) $1$2 permanent;

Pentru a se potrivi cu partea locală peste tot:

rescrie ^(.*)/en-(?:us|gb)/(.*) $1/$2 permanent;

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.