Puncte:0

Adresă URL care nu este în limba engleză spartă la redirecționare în Nginx

drapel in

Rulez WordPress pe serverul NginX.

Și am o problemă cu permalink obținerea șirului de interogare ?nonamp=1.

Deci vreau să redirecționez astfel:

example.com/abc/?nonamp=1/ redirecționează către example.com/abc/

Codul de mai jos pe care l-am găsit funcționează bine.

dacă ($arg_nonamp) {
    returneaza 301 $uri;
}
if ($query_string ~ "^(.*)nonamp(.*)$") {
        rescrie ^(.*)$ $uri? permanent;
}

Cu toate acestea, problema este că, dacă adresa paginii web conține un caracter non-englez, aceasta este convertită și redirecționată după cum urmează.

ëâ¹Â¤Ã«â%C2%AD-ìâ¬Ãââ°-ëâ¹Â¤Ã«â%C2%AD-ëŠâ¬Ã¬â±ëâ¹Â¹/

Am setat deja șirul în nginx la utf8, dar nu funcționează.

set de caractere utf-8;
Server {
      set de caractere utf-8;
      }

Vă rog să-mi spuneți cum rezolv această problemă. Folosesc coreeana pentru permalink.

Mulțumesc

Richard Smith avatar
drapel jp
Nu pot reproduce această problemă. Ambele formulare din întrebarea dvs. par să redirecționeze corect adresele URL care conțin caractere non-engleze.

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.