У меня есть проблема, где кто-то добавил ссылку на наш сайт - но то, что это было отключенным. Я вижу в файле журнала, как:
/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
Это странно. На nginx 1.6.2 Ubuntu 15.04 со всеми модулями по умолчанию я могу сделать
location / {
rewrite ^/foo… http://example.com permanent;
}
... и получить ожидаемое перенаправление.
Предполагая, что вы перезагрузили nginx и отключили кеш браузера, уверены ли вы, что перезапись происходит в блоке местоположения, который соответствует / info-cry…
? Также возможно, что вам может потребоваться добавить (* UTF8)
к регулярному выражению, определяющему блок местоположения.