nginx перенаправление или другой ответ сервера

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Ответить
atwooo
Сообщения: 44

nginx перенаправление или другой ответ сервера

Сообщение atwooo »

Доброго всем утра.
Недавно обнаружил большое количество варнингов в логах nginx на тему обращения к файлам которых нет.
Путь к файлу выглядет вот так:

Код: Выделить всё

/wa-data/public/shop/products/60/75/207560/images/263358/263358.970.jpg%20
Я попробовал через внешний сервис проверить что за ответ отдаст мой сервер и получается такая ситуация что на правильный и неправильный путь сервер отвечает 200 ОК

Код: Выделить всё

/wa-data/public/shop/products/60/75/207560/images/263358/263358.970.jpg%20 - не правильный тут есть пробел после .jpg
/wa-data/public/shop/products/60/75/207560/images/263358/263358.970.jpg - правильный, тут все ок и именно так и должен выглядеть путь к файлу.
Другой вопрос откуда появились такие обращения но это уже не сюда!
Хотел бы понять как правильно нужно делать и как именно это сделать.
Как я вижу есть 2 варианта
1. При обращении к неправильному файлу с пробелом делать 301 на правильный файл - я не знаю как это делать потому как файлов ооочень много и пути динамические. То есть нужно как то редиректить на точно такой же путь но без пробела на конце.
2. Отвечать на такой запрос не 200 ОК а хотя бы 404.

Я хотел спросить совета как именно будет правильно делать и как именно это можно организовать?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: nginx перенаправление или другой ответ сервера

Сообщение Bizdelnick »

atwooo писал(а):
29.09.2019 08:24
При обращении к неправильному файлу с пробелом делать 301 на правильный файл
А потом из-за другой опечатки в какой-нибудь ссылке появится не пробел, а точка в конце, — тоже будете редирект настраивать вместо того, чтобы опечатку исправить?
atwooo писал(а):
29.09.2019 08:24
Отвечать на такой запрос не 200 ОК а хотя бы 404.
А почему так не происходит, невозможно понять, не видя конфига.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить