У меня есть маршрут с URL-адресами, которые могут иметь дополнительное поле. Это может быть либо в форме:nginx regex - соответствие переменному числу полей
- "/my-route/azezaezaeazeaze.123x456.jpg"
- "/my-route/azezaezaeazeaze.123x456.6786786786.jpg"
с :
- "azezaezaeazeaze" будучи Mongoid
- 123x456 два целых числа, разделенных "х"
- 6786786786 a unix timestamp
- jpg расширение изображения (может быть jpeg, png, gif ...)
- все они разделены знаком «.».
Я хотел бы удалить дополнительную деталь (временную метку) из запроса с помощью модуля http rewrite
. Так что второй url фактически становится лживым первым.
Я сделал небольшой тест на regex101, чтобы получить группы, но: - это не кажется, правильный синтаксис для Nginx - Я не вижу, как это позволит мне удалить Отметка времени
Как удалить метку времени из этого URL-адреса?
Таким образом, он соответствует URL-адресу, но он не переписывает его правильно. Я пытаюсь выяснить, в чем проблема. – nha
Извините, '\ 1 \ 2' был синтаксисом для подстановки в вашем примере regex101. Это должно быть '$ 1 $ 2' для nginx. Что касается флагов, это зависит от остальной части вашей установки. – meuh
Ах, вы правы, кажется, я принял ваш ответ. Скажете ли вы, что ваше регулярное выражение более эффективно, чем мое (поскольку оно кажется более строгим с цифрами)? – nha