У меня проблема, когда кто-то добавил ссылку на наш сайт, но она отключается. Я вижу в файле журнала:
/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)
в регулярное выражение, определяющее блок местоположения.