Соответствуйте … символу в, переписывают правило с nginx

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

/info-cry%E2%80%A6

Наблюдение, поскольку я знаю то, во что это - mean't для движения, я пытаюсь создать переписать правило для него в моей 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

1
задан 31 August 2015 в 22:08
1 ответ

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

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

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

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

1
ответ дан 4 December 2019 в 00:01

Теги

Похожие вопросы