Рейтинг:1

Как перенаправить URL-адрес со специальными (%C2%A0) символами в Nginx

флаг hk

Я обнаружил, что у меня есть ссылка на один из URL-адресов с каким-то мусором позади, который будет генерировать некоторый трафик, однако тот, кто его разместил, сделал это неправильно:

/домен/подкаталог/%C2%A0

Поэтому я хотел бы перенаправить этот URL-адрес на тот, который был предназначен. Однако я не мог понять, как это сделать правильно.

Я пробовал уже:

location ^~ /sub-directory/(.*) { return 301 https://example.com/sub-directory/; }

а также

переписать ^https://example.com/sub-directory/%C2%A0$ https://example.com/sub-directory/ на постоянный;

но ни один из них не работает. Любая идея, как это исправить?

Paul avatar
флаг cn
Попробуйте: `location ^~ /sub-directory/ { return 301 https://example.com/sub-directory/$request_uri; }`.
Рейтинг:1
флаг jp

Вы можете представить его как шестнадцатеричное значение в регулярном выражении.

Например:

переписать ^(/подкаталог/)\xC2\xA0$ $1 навсегда;
user3553828 avatar
флаг hk
Большое спасибо, это исправлено!

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

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