Puncte:0

Cum se configurează redirecționările către url fără oblică în nginx?

drapel ca

trebuie să fac o astfel de redirecționare:

domain.com/test/ (301) => domain.com/test

pentru asta am folosit urmatoarea inregistrare:

rescrie ^/(.*)/$ /$1 permanent;

Dar există o nuanță, în paginare am astfel de legături se efectuează o redirecționare și pentru ele:

domain.com/category/?page=1&view=grid (301) => domain.com/category?page=1&view=grid
domain.com/category/?page=2&view=grid (301) => domain.com/category?page=2&view=grid
...

Mi-aș dori să nu existe redirecționări pentru astfel de link-uri.

Se poate face acest lucru prin nginx sau este mai bine decât să o faceți în scriptul site-ului?

Vă mulțumesc anticipat pentru răspuns.

A incercat si asta:

if ($query_string = "") {
   rescrie ^/(.*)/$ /$1 permanent;
}

dar nu știu dacă acesta este un record bun?

Michael Hampton avatar
drapel cz
Vrei să spui că `if ($query_string = "") ...` nu a funcționat?
Sergey Khlopov avatar
drapel ca
@MichaelHampton asta funcționează dacă îl pun într-un bloc ```server {...}``` Și aș dori să mă asigur că utilizarea unei astfel de condiții este soluția potrivită. Doar că acest articol mă încurcă [Dacă este rău](https://www.nginx.com/resources/wiki/start/topics/depth/ifisevil)
Michael Hampton avatar
drapel cz
Articolul spune că este perfect OK, ceea ce este.
Sergey Khlopov avatar
drapel ca
@MichaelHampton Mulțumesc, ați putea să clarificați puțin. Vrei să spui ce scrie - „Singurele lucruri 100% sigure care pot fi făcute în interior dacă într-un context de locație sunt întoarcerea, rescrierea”. Dar nu înțeleg puțin această propoziție. Totul este bine dacă în ```if {...}``` există ```return or reswrite```? Sau dacă în blocul ```locație {...}``` există ```return or rewrite``` ?
Michael Hampton avatar
drapel cz
Veți pune asta în „locația” dvs., așa că nu contează cu adevărat. Dar este sigur în orice caz.
Sergey Khlopov avatar
drapel ca
@MichaelHampton Nu, îl voi lăsa în blocul ```server {...}```. Ok, multumesc pentru ajutor. =)

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.