Puncte:0

Nginx: rescrierea adresei URL cu parametri proxy_pass și URL și caractere speciale

drapel pl

Am studiat toate postările grozave pentru proxy nginx și funcționalitatea de rescriere, dar nu am reușit să găsesc o soluție pentru problema mea. Deci aici suntem. Am scris o aplicație web cu vaadin, care este capabilă să gestioneze următoarea cerere:

http://<server>/#main/search?country=germany&type=songwriter

Pentru optimizarea SEO, vreau să mă ocup de adresele URL „vorbitoare”, cum ar fi: http:///songwriter/germany. Așa că am crezut că rescrierea URL-ului în serverul web este soluția. Dar orice am încercat, nu reușesc să plasez hashtag-ul în cadrul cererii și să formez soluția finală! Iată ce am încercat:

  locație /compozitor/ {
        proxy_set_header Gazdă $gazdă;
        proxy_redirect dezactivat;
        # Opțiunea 1 - hastag este codificat
        rescrie ^/songwriter/(.+) /#main/suche?land=$1 break;
        proxy_pass http://127.0.0.1:8080; 
 }

Ceea ce primesc în urmă este: /%23main/suche land=berlin/. Vreo idee?

Puncte:1
drapel cz

Fragmentul URL este doar partea clientului și nu este niciodată trimis la server. (Deoarece literalul # nu este permis acolo, URL-ul nginx îl codifică.) Dacă aplicația dvs. web abuzează de fragmente de adresă URL pentru navigare, atunci acestea pot fi gestionate numai de codul dvs. din partea clientului (în browser). Rețineți că utilizarea fragmentelor URL în acest mod nu este considerată o bună practică. Probabil va trebui să rescrieți în mod semnificativ aplicația dvs. web pentru a scăpa de ele.

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.