Puncte:0

Schimbați antetul gazdei pe baza cookie-ului

drapel cn

Vreau să înlocuiesc www cu beta în $http_host dacă un cookie SHOW_BETA este setat la adevărat în cerere.

Am pus asta în blocul meu gazdă, dar nu sunt sigur cum să fac înlocuirea reală.

harta $http_host $cookie_SHOW_BETA {
    // înlocuiți www cu beta aici dacă este adevărat. <---- Întrebare: ce să pun aici
    implicit $http_host;
}

de asemenea, dacă vreau să folosesc dacă unde mă pot despărți cu ușurință $http_host Nu pot folosi și pentru a verifica valoarea cookie-ului.

Puncte:0
drapel us

Utilizarea dvs. de Hartă are probleme:

  • Valoarea „de la” pentru hartă ar trebui să fie prima, iar variabila de setată ar trebui să fie a doua
  • Folosind $http_host ca o variabilă de setat ar putea să nu funcționeze

Nu cred că înlocuirea este posibilă Hartă.

Cel mai bine ai putea încerca este să adaugi un prefix:

harta $cookie_show_beta $http_host {
    adevărat beta.$http_host;
    implicit $http_host;
}
mohsen kamrani avatar
drapel cn
Mulțumesc pentru ajutor, în special partea hărții, dar partea beta.$http_host nu mi-ar oferi ceea ce vreau. Încep să cred că poate harta nu este ceea ce caut, doar am crezut că harta este modalitatea de a o face, de aceea am folosit-o.
drapel us
Cred că nginx nu are o funcție care să facă ceea ce doriți.

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.