Рейтинг:0

Сломанный не английский URL-адрес при перенаправлении в Nginx

флаг in

Я запускаю WordPress на сервере NginX.

И у меня проблема с постоянной ссылкой, получающей строку запроса ?nonamp=1.

Итак, я хочу перенаправить так:

example.com/abc/?nonamp=1/ перенаправить на example.com/abc/

Код ниже, который я нашел, отлично работает.

если ($arg_nonamp) {
    вернуть 301 $uri;
}
если ($query_string ~ "^(.*)nonamp(.*)$") {
        переписать ^(.*)$ $uri? постоянный;
}

Однако проблема в том, что если адрес веб-страницы содержит неанглийский символ, он преобразуется и перенаправляется следующим образом.

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

Я уже установил строку в nginx на utf8, но это не работает.

кодировка utf-8;
сервер {
      кодировка utf-8;
      }

Пожалуйста, дайте мне знать, как мне решить эту проблему. Я использую корейский для постоянной ссылки.

Спасибо

Richard Smith avatar
флаг jp
Я не могу воспроизвести эту проблему. Обе формы в вашем вопросе правильно перенаправляют URL-адреса, содержащие неанглийские символы.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.