Назад | Перейти на главную страницу

Сопоставить… символ в правиле перезаписи с nginx

У меня проблема, когда кто-то добавил ссылку на наш сайт, но она отключается. Я вижу в файле журнала:

/info-cry%E2%80%A6

Поскольку я знаю, что это значит, что я не собираюсь этого делать, я пытаюсь создать для него правило перезаписи в моей конфигурации nginx для сайта. Я пробовал оба из следующих:

rewrite ^/info-cry%E2%80%A6 https://example.com/info-cryptex-16gb-usb-drive-587.html permanent;
rewrite ^/info-cry… https://example.com/info-cryptex-16gb-usb-drive-587.html permanent;

..но он никогда не совпадает (просто показывает нашу пользовательскую страницу 404). Есть ли способ добиться этого? Я действительно хочу, чтобы это работало - так как мы получаем много обращений по неработающему URL

Это странно. В Ubuntu 15.04 nginx 1.6.2 со всеми модулями по умолчанию я могу сделать

location / {
    rewrite ^/foo… http://example.com permanent;
}

... и получите ожидаемое перенаправление.

Предполагая, что вы перезагрузили nginx и отключили кеш браузера, уверены ли вы, что перезапись происходит в блоке местоположения, который соответствует /info-cry…? Также возможно, что вы может потребоваться добавить (*UTF8) в регулярное выражение, определяющее блок местоположения.