Puncte:1

Redirecționarea locației de la domeniu la altul în nginx

drapel cn

Vreau să redirecționez locații play.example.com/u/<user id> la example.com/u/<user id> și play.example.com/b/<id-ul jocului> la play.example2.net/b/<id-ul jocului>

Deși am și opțiuni pentru site-ul web (webroot și API pe care le găzduiesc pe același domeniu). Cum pot realiza asta?

Puncte:4
drapel us

Dacă ți-am înțeles bine întrebarea, aceasta ar trebui să funcționeze:

Server {
  nume_server play.example.com;

...

  locație ~ ^/u/(.*)$ {
    returnează 301 $scheme://example.com/u/$1;
  }

  locație ~ ^/b/(.*)$ {
    returnează 301 $scheme://play.example2.net/b/$1;
  }
}
drapel us
Răspuns editat, vă rugăm să încercați există regex în locație, puteți valida userid și gameid prin simboluri, momentan permite orice text după aceste locații
drapel us
Este o practică bună să folosiți cel puțin ancora de pornire `^` în expresia regulată: `location ~ ^/u/(.*) {`. Blocurile de locație actuale se potrivesc cu `.*/u/`, care este prea mare.
drapel us
Da, ai perfecta dreptate, am corectat raspunsul, multumesc

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.