Puncte:1

Opriți rescrierile Nginx, spargerea tuturor paginilor după blocarea locației

drapel gb

Trebuie să rescriu URL-uri în nginx.conf care conțin anumiți parametri de interogare;

Ca exemplu:-

locație /brands/exampleA {

    dacă ($arg_cat = "9") {
        returnează 301 /page/brand-filter;
    }

    dacă ($arg_cat = "38") {
        returnează 301 /page/category/brand-filter;
    }

}

Aceste rescrieri URL s-ar rescrie apoi example.com/brands/exampleA/?cat=9 la example.com/page/brand-filter și example.com/brands/exampleA/?cat=38 la example.com/page/category/brand-filter.

Și acestea funcționează perfect, dar problema este că rupe fiecare altă pagină copil a blocului de locație, așa că, de exemplu, următoarele pagini nu s-ar încărca toate cu o eroare Nginx:-

example.com/brands/exampleA/range1
example.com/brands/exampleA/range2
example.com/brands/exampleA/range3
example.com/brands/exampleA/range4

Așadar, există ceva ce pot adăuga la declarația de locație pentru a opri orice aplicare la orice după exempluA - aceste rescrieri ar trebui să se potrivească NUMAI cu parametrii de interogare ?cat=.

Richard Smith avatar
drapel jp
Pentru a potrivi numai `/brands/exampleA/`, utilizați `location = /brands/exampleA/`
zigojacko avatar
drapel gb
Ah uimitor, mulțumesc @RichardSmith pentru că a adăugat un = a rezolvat exact problema. Adauga ca raspuns daca vrei sa accept ca solutie :)
Puncte:1
drapel jp

Configurația dvs. utilizează în prezent a locație prefix, ceea ce înseamnă că este luat în considerare atunci când URI-ul solicitat începe cu valoarea /brands/exampleA.

Pentru a restricționa potrivirea la un singur URI, utilizați potrivire perfecta sintaxă:

locație = /brands/exampleA/ { ... }

Vedea acest document pentru detalii.

zigojacko avatar
drapel gb
A funcționat perfect, mulțumesc. Noroc pentru doc ​​ref, și am încercat să caut, dar nu eram sigur ce să caut, așa că nu am găsit asta, dar este ideal

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.